Skip to content

Instantly share code, notes, and snippets.

@fmartins-andre
Created July 18, 2024 00:49
Show Gist options
  • Save fmartins-andre/109d7066242446b5eda2dfaefd4ab863 to your computer and use it in GitHub Desktop.
Save fmartins-andre/109d7066242446b5eda2dfaefd4ab863 to your computer and use it in GitHub Desktop.
Toggle between Gnome light and dark modes
#!/bin/bash
lightMode="'prefer-light'"
darkMode="'prefer-dark'"
ligthTheme="'Adwaita'"
darkTheme="'Adwaita-dark'"
function toggleMode {
local mode=$lightMode
local gtkTheme=$ligthTheme
if [[ $1 = $lightMode ]]; then
mode=$darkMode
gtkTheme=$darkTheme
fi
if [[ $2 = '-v' ]]; then
echo "Changed from $1 to $mode"
fi
gsettings set org.gnome.desktop.interface color-scheme $mode
gsettings set org.gnome.desktop.interface gtk-theme $gtkTheme
}
function init {
local currentMode=$(gsettings get org.gnome.desktop.interface color-scheme)
toggleMode $currentMode $1
}
init $@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment