Sæt standard-browser
Skifter standard-browseren ml. eksempelvis Firefox og Chrome.
Source: Download script
Last Updated: 4. December 2024 by Agnete Moos (agms@sonderborg.dk)
Parameters:
Navn | Type | Standardværdi | Påkrævet |
---|---|---|---|
Click to see the source code
#! /usr/bin/env bash
# Sets the default browser on a OS2borgerPC for the regular user
#
# Arguments:
# 1: Which browser to set as default.
set -ex
if get_os2borgerpc_config os2_product | grep --quiet kiosk; then
echo "Dette script er ikke designet til at blive anvendt på en kiosk-maskine."
exit 1
fi
# Expected browsers are either firefox, google-chrome, microsoft-edge
BROWSER=$1
ALTERNATIVE_BROWSER=$2
FILE="/etc/xdg/mimeapps.list"
lower() {
echo "$@" | tr '[:upper:]' '[:lower:]'
}
# If the alternative browser is set, use that instead
if [ -n "$ALTERNATIVE_BROWSER" ]; then
BROWSER=$(lower "$ALTERNATIVE_BROWSER")
fi
# Handle snaps, which have names like firefox_firefox.desktop
if [ -d "/snap/$BROWSER" ]; then
DESKTOP_FILE=${BROWSER}_$BROWSER.desktop
else
DESKTOP_FILE=${BROWSER}.desktop
fi
# Make sure the file exists and has the correct header
if [ ! -f "$FILE" ]; then
cat << EOF > $FILE
[Default Applications]
EOF
fi
# Cleanup the file to prevent duplicate lines
sed -i "\@text/html\|application/xhtml+xml\|x-scheme-handler/http\|x-scheme-handler/https@d" $FILE
# Now set the new default:
cat << EOF >> $FILE
application/xhtml+xml=$DESKTOP_FILE
text/html=$DESKTOP_FILE
x-scheme-handler/http=$DESKTOP_FILE
x-scheme-handler/https=$DESKTOP_FILE
EOF
Beskrivelse
Skifter standard-browseren ml. eksempelvis Firefox og Chrome. Installerer du andre browsere, virker scriptet også med disse.
Ved en frisk installation af BorgerPC er Firefox sat som standardbrowser. Hvis maskinen i stedet skal bruge f. eks. Chrome som standardbrowser, forudsætter det, at den browser først er installeret.
Det kan være nødvendigt med logud, før det tager effekt.
Dette script er blevet testet og virker på Ubuntu 22.04.
Parametre
firefox
skifter standardbrowseren til Firefox, google-chrome
skifter den til Chrome.