From 1b1bfa2dab3c1959757a45a5383172d1112178a7 Mon Sep 17 00:00:00 2001 From: Dylan Date: Tue, 16 Feb 2016 10:19:28 +1100 Subject: [PATCH] Added experimental KDE theme detection to getgtk --- fetch | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/fetch b/fetch index 8a270fd1..e92a59d9 100755 --- a/fetch +++ b/fetch @@ -1155,6 +1155,7 @@ getgtk () { gsettings="gtk-theme" gconf="gtk_theme" xfconf="ThemeName" + kde="widgetStyle" ;; icons) @@ -1162,6 +1163,7 @@ getgtk () { gsettings="icon-theme" gconf="icon_theme" xfconf="IconThemeName" + kde="Theme" ;; font) @@ -1169,6 +1171,7 @@ getgtk () { gsettings="font-name" gconf="font_theme" xfconf="FontName" + kde="font" ;; esac @@ -1178,6 +1181,19 @@ getgtk () { desktop=${desktop^} case "$desktop" in + "KDE"*) + if type -p kde5-config >/dev/null 2>&1; then + kde_config_dir=$(kde5-config --localprefix) + + if [ -f "${kde_config_dir}/share/config/kdeglobals" ]; then + kde_config_file="${kde_config_dir}/share/config/kdeglobals" + + gtk3theme=$(grep "^[^#]*$kde" "$kde_config_file") + gtk3theme=${gtk3theme/${kde}*=} + fi + fi + ;; + "Cinnamon") if type -p gsettings >/dev/null 2>&1; then gtk3theme=$(gsettings get org.cinnamon.desktop.interface $gsettings)