[feature] remove use of sed in the GTK section (in progress 5)

This commit is contained in:
Christian Schendel 2025-12-08 22:01:55 +00:00
parent c450c07913
commit 77037021ee
Signed by: doppelhelix
GPG key ID: 5874D2437CD5BBB3

View file

@ -161,38 +161,13 @@ _reset_settings() {
} }
_set_theme() { _set_theme() {
## gtk-theme ## GTK
gsettings set org.gnome.desktop.interface color-scheme "$gtk_color_scheme" 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 gtk-theme "$gtk_theme"
gsettings set org.gnome.desktop.interface icon-theme "$icon_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 ## QT
/usr/lib/plasma-changeicons "$icon_theme" >/dev/null 2>&1
if [[ -w "$HOME/.config/qt5ct/qt5ct.conf" ]]; then if [[ -w "$HOME/.config/qt5ct/qt5ct.conf" ]]; then
sed -i "s/icon_theme=.*/icon_theme=$icon_theme/g" \ sed -i "s/icon_theme=.*/icon_theme=$icon_theme/g" \
"$HOME/.config/qt5ct/qt5ct.conf" "$HOME/.config/qt5ct/qt5ct.conf"