I am writing a bash script to switch system theme between dark and light whenever necessary (on Linux Mint 20.3). I could make it work for the overall OS theme, the terminal theme, and some gnome applications on flatpak.
With this, I expected that Mozilla Firefox will switch theme automatically, as its theme has been set to System theme
. However, the Firefox theme does not change. It would be helpful if someone could point me in the right direction to implement this.
In short, I am looking for at least one of the following:
- The manner in which Firefox determines the system theme on Linux Mint.
- The commands to force Firefox to follow a particular theme.
Thanks in advance. Here is my bash script:
#!/bin/bash
if [ $# -eq 0 ]
then
echo Current Theme: $(gsettings get org.cinnamon.theme name)
elif [ $1 == "dark" ]
then
gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-dark'
flatpak override --user --env=GTK_THEME='Yaru-dark'
gsettings set org.cinnamon.theme name 'Mint-Y-Dark'
gsettings set org.cinnamon.desktop.interface gtk-theme "Mint-Y-Dark"
gsettings set org.cinnamon.desktop.wm.preferences theme "Mint-Y-Dark"
gsettings set org.cinnamon.desktop.interface icon-theme 'Mint-Y-Dark'
gsettings set org.gnome.Terminal.ProfilesList default f02cd96e-20b4-4146-a6aa-75f5da6a65b2
elif [ "$1" = "light" ]
then
gsettings set org.gnome.desktop.interface gtk-theme 'Yaru-light'
flatpak override --user --env=GTK_THEME='Yaru-light'
gsettings set org.cinnamon.theme name 'Mint-Y'
gsettings set org.cinnamon.desktop.interface gtk-theme "Mint-Y"
gsettings set org.cinnamon.desktop.wm.preferences theme "Mint-Y"
gsettings set org.cinnamon.desktop.interface icon-theme 'Mint-Y'
gsettings set org.gnome.Terminal.ProfilesList default b1dcc9dd-5262-4d8d-a863-c897e6d979b9
else
echo "Unknown argument"
fi