summaryrefslogtreecommitdiff
path: root/mullvad-browser-bin/mullvad-browser.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mullvad-browser-bin/mullvad-browser.sh')
-rwxr-xr-xmullvad-browser-bin/mullvad-browser.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/mullvad-browser-bin/mullvad-browser.sh b/mullvad-browser-bin/mullvad-browser.sh
new file mode 100755
index 0000000..c79232b
--- /dev/null
+++ b/mullvad-browser-bin/mullvad-browser.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
+
+# Allow users to override command-line options
+USER_FLAGS_FILE="$XDG_CONFIG_HOME/mullvad-browser-flags.conf"
+
+if [ -f "$USER_FLAGS_FILE" ]; then
+ USER_FLAGS="$(sed 's/#.*//' "$USER_FLAGS_FILE" | tr '\n' ' ')"
+fi
+
+# Do not (try to) connect to the session manager
+unset SESSION_MANAGER
+
+# Set up custom bundled fonts. See fonts-conf(5).
+export FONTCONFIG_PATH="/opt/mullvad-browser/fonts"
+export FONTCONFIG_FILE="fonts.conf"
+
+# tor-browser-build#41017: Nvidia drivers create a shader cache by default in
+# $HOME/.cache/nvidia. We we can easily disable it.
+export __GL_SHADER_DISK_CACHE=0
+
+exec /opt/mullvad-browser/mullvadbrowser "$@" $USER_FLAGS