From 77037021eedb759af5f924bd4c87a83c52361201 Mon Sep 17 00:00:00 2001 From: Christian Schendel Date: Mon, 8 Dec 2025 22:01:55 +0000 Subject: [PATCH] [feature] remove use of sed in the GTK section (in progress 5) --- common/night-theme-switcher.in | 29 ++--------------------------- 1 file changed, 2 insertions(+), 27 deletions(-) diff --git a/common/night-theme-switcher.in b/common/night-theme-switcher.in index a7fdad2..89525a8 100755 --- a/common/night-theme-switcher.in +++ b/common/night-theme-switcher.in @@ -161,38 +161,13 @@ _reset_settings() { } _set_theme() { - ## gtk-theme + ## GTK gsettings set org.gnome.desktop.interface color-scheme "$gtk_color_scheme" gsettings set org.gnome.desktop.interface gtk-theme "$gtk_theme" gsettings set org.gnome.desktop.interface icon-theme "$icon_theme" - /usr/lib/plasma-changeicons "$icon_theme" >/dev/null 2>&1 - ## GTK2 - if [[ -w "$HOME/.gtkrc-2.0" ]]; then - sed -i "s/gtk-theme-name=.*/gtk-theme-name=$gtk_theme/g" \ - "$HOME/.gtkrc-2.0" - sed -i "s/gtk-icon-theme-name=.*/gtk-icon-theme-name=$icon_theme/g" \ - "$HOME/.gtkrc-2.0" - fi - ## GTK3 - if [[ -w "$HOME/.config/gtk-3.0/settings.ini" ]]; then - sed -i "s/gtk-application-prefer-dark-theme=.*/gtk-application-prefer-dark-theme=$gtk_prefer_dark_theme/g" \ - "$HOME/.config/gtk-3.0/settings.ini" - sed -i "s/gtk-theme-name=.*/gtk-theme-name=$gtk_theme/g" \ - "$HOME/.config/gtk-3.0/settings.ini" - sed -i "s/gtk-icon-theme-name=.*/gtk-icon-theme-name=$icon_theme/g" \ - "$HOME/.config/gtk-3.0/settings.ini" - fi - ## GTK4 - if [[ -w "$HOME/.config/gtk-4.0/settings.ini" ]]; then - sed -i "s/gtk-application-prefer-dark-theme=.*/gtk-application-prefer-dark-theme=$gtk_prefer_dark_theme/g" \ - "$HOME/.config/gtk-4.0/settings.ini" - sed -i "s/gtk-icon-theme-name=.*/gtk-icon-theme-name=$icon_theme/g" \ - "$HOME/.config/gtk-4.0/settings.ini" - sed -i "s/gtk-theme-name=.*/gtk-theme-name=$gtk_theme/g" \ - "$HOME/.config/gtk-4.0/settings.ini" - fi ## QT + /usr/lib/plasma-changeicons "$icon_theme" >/dev/null 2>&1 if [[ -w "$HOME/.config/qt5ct/qt5ct.conf" ]]; then sed -i "s/icon_theme=.*/icon_theme=$icon_theme/g" \ "$HOME/.config/qt5ct/qt5ct.conf"