From d9091586465936ced21525cbd29cc753f524133d Mon Sep 17 00:00:00 2001 From: rokosun Date: Wed, 28 Sep 2022 16:28:05 +0200 Subject: [PATCH] No need to edit qt configuration files anymore --- bin/periodic/fix-theming | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/bin/periodic/fix-theming b/bin/periodic/fix-theming index 1b84018..11aa04c 100755 --- a/bin/periodic/fix-theming +++ b/bin/periodic/fix-theming @@ -12,36 +12,6 @@ sync_theme() { gsettings set org.gnome.desktop.interface gtk-theme "$theme" } -setvalue() { - grep -qz "^\[Appearance\][^\[]*$1=$2" "$file" && return - if grep -qz "^\[Appearance\][^\[]*$1=" "$file"; then - sed -i "/\[Appearance\]/,/^\s*$1=/{s/^\s*$1=.*$/$1=$2/}" "$file" - else - sed -i "/\[Appearance\]/a $1=$2" "$file" - fi -} - -sync_icon_theme() { - # Get the current icon theme - icon_theme=$(xfconf-query -c xsettings -p /Net/IconThemeName) - # Apply the same theme in qt5ct and qt6ct configuration - for file in "$HOME"/.config/qt5ct/qt5ct.conf "$HOME"/.config/qt6ct/qt6ct.conf; do - # Create the config directory - dir=$(dirname "$file") - mkdir -p "$dir" || { echo "failed to make directory $dir"; continue; } - # Create the config file appropriately - if grep -q '^\[Appearance\]' "$file"; then - setvalue 'icon_theme' "$icon_theme" - setvalue 'style' 'gtk2' - elif grep -q '\S' "$file"; then - tail -n1 "$file" | grep -qx '\s*' && begin='' || begin='\n' - printf '%b[Appearance]\nicon_theme=%s\nstyle=gtk2\n' "$begin" "$icon_theme" >> "$file" - else - printf '[Appearance]\nicon_theme=%s\nstyle=gtk2\n' "$icon_theme" > "$file" - fi - done -} - sync_font() { # Get the current system font font=$(xfconf-query -c xsettings -p /Gtk/FontName) @@ -50,13 +20,11 @@ sync_font() { } sync_theme -sync_icon_theme sync_font while read -r line; do case "$line" in 'set: /Net/ThemeName') sync_theme ;; - 'set: /Net/IconThemeName') sync_icon_theme ;; 'set: /Gtk/FontName') sync_font ;; esac done < <(xfconf-query -c xsettings -m)