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.