Geany not changing to dark mode

Here’s a workaround:

mkdir -p ~/.local/bin
tee ~/.local/bin/gtk-theme-variant << "EOF" > /dev/null
#!/usr/bin/awk -f
BEGIN{FS="\\s+"
color_get="gsettings monitor org.gnome.desktop.interface color-scheme"
theme_get="gsettings get org.gnome.desktop.wm.preferences theme"
theme_set="gsettings set org.gnome.desktop.interface gtk-theme"
while(color_get|getline){
theme_get|getline theme
close(theme_get)
gsub(/\x27/,"",theme)
sub(/default|prefer/,theme)
system(theme_set" "$2)}
close(color_get)}
EOF
chmod +x ~/.local/bin/*
mkdir -p ~/.config/systemd/user
tee ~/.config/systemd/user/\
gtk-theme-variant.service << EOF > /dev/null
[Unit]
Description=GTK theme variant service
[Service]
ExecStart=%h/.local/bin/gtk-theme-variant
[Install]
WantedBy=gnome-session.target
EOF
systemctl --user daemon-reload
systemctl --user enable gtk-theme-variant.service
systemctl --user restart gtk-theme-variant.service
3 Likes