Skip to content

Commit d59311d

Browse files
feat: override GTK theme to dark variant during flatpak launch when dark system preference is set, and no custom theme is used (#778)
1 parent 3fa6bf8 commit d59311d

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

flatpak/startup.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,23 @@ WantedBy=multi-user.target\
7777
fi
7878
fi
7979

80+
if [ -z "$GTK_THEME" ]; then
81+
set +e
82+
if [ "$(gsettings get org.gnome.desktop.interface gtk-theme)" = "'Adwaita'" ] && [ "$(gsettings get org.gnome.desktop.interface color-scheme)" = "'default'" ]; then
83+
COLOR_SCHEME=$(dbus-send --session --print-reply \
84+
--dest=org.freedesktop.portal.Desktop \
85+
/org/freedesktop/portal/desktop \
86+
org.freedesktop.portal.Settings.Read \
87+
string:"org.freedesktop.appearance" \
88+
string:"color-scheme" \
89+
| grep -oP '(?<=uint32 )\d+')
90+
91+
if [ "$COLOR_SCHEME" = "1" ]; then
92+
export GTK_THEME="Adwaita:dark"
93+
echo "Detected dark theme system setting, GTK theme overriden to $GTK_THEME"
94+
fi
95+
fi
96+
set -e
97+
fi
98+
8099
lact $@

0 commit comments

Comments
 (0)