#!/bin/sh [ -n "$DEBUG" ] && set -x container=${container:-} [ "${container}" = "firejail" ] && exec xdg-open "$@" bin=${FIREFOX_BIN:-/usr/bin/firefox} # enable touch device support export MOZ_USE_XINPUT2=1 # user dbus remote exclusively export MOZ_DBUS_REMOTE=1 # enable webrender export MOZ_WEBRENDER=1 export MOZ_ACCELERATED=1 case "$(basename "$0")" in firefox) exec "${bin}" --profile "$HOME"/.mozilla/firefox/wr7p23up.default-nightly "$@" ;; firefox-private) exec "${bin}" --profile "$HOME"/.mozilla/firefox/wr7p23up.default-nightly "$@" --private-window ;; firefox-clean) exec firejail \ --profile=firefox \ --tmpfs="$HOME"/.mozilla \ -- \ "${bin}" --new-instance "$@" ;; workfox) set -- "${bin}" --profile "$HOME"/.mozilla/firefox/d2ps1x6l.work "$@" if swaymsg -t get_version >/dev/null 2>&1; then exec swx -M work -- "$@" else exec "$@" fi ;; esac