diff --git a/bin/periodic/fix-theming b/bin/periodic/fix-theming index 9311145..5d413cd 100755 --- a/bin/periodic/fix-theming +++ b/bin/periodic/fix-theming @@ -20,8 +20,13 @@ while read -r line; do # Get the current icon theme icon_theme=$(xfconf-query -c xsettings -p /Net/IconThemeName) # Apply the same theme in qt5ct and qt6ct configuration - sed -i "s/^icon_theme=.*$/icon_theme=$icon_theme/" "$HOME"/.config/qt5ct/qt5ct.conf - sed -i "s/^icon_theme=.*$/icon_theme=$icon_theme/" "$HOME"/.config/qt6ct/qt6ct.conf + for file in "$HOME"/.config/qt5ct/qt5ct.conf "$HOME"/.config/qt6ct/qt6ct.conf; do + if [ -f "$file" ]; then + sed -i "s/^icon_theme=.*$/icon_theme=$icon_theme/" "$file" + else + printf '[Appearance]\nicon_theme=%s\nstyle=gtk2\n' "$icon_theme" > "$file" + fi + done ;; # When the system font has been changed 'set: /Gtk/FontName') @@ -32,4 +37,4 @@ while read -r line; do ;; esac -done < <(xfconf-query -c xsettings -m) \ No newline at end of file +done < <(xfconf-query -c xsettings -m)