Browse Source

updated dark_light.sh

pull/101/head
Ja.KooLit 2 years ago
parent
commit
23da08d0ac
  1. 23
      config/hypr/scripts/DarkLight.sh

23
config/hypr/scripts/DarkLight.sh

@ -108,13 +108,16 @@ set_custom_gtk_theme() {
mode=$1 mode=$1
gtk_themes_directory="$HOME/.themes" gtk_themes_directory="$HOME/.themes"
icon_directory="$HOME/.icons" icon_directory="$HOME/.icons"
color_setting="org.gnome.desktop.interface color-scheme"
theme_setting="org.gnome.desktop.interface gtk-theme" theme_setting="org.gnome.desktop.interface gtk-theme"
icon_setting="org.gnome.desktop.interface icon-theme" icon_setting="org.gnome.desktop.interface icon-theme"
if [ "$mode" == "Light" ]; then if [ "$mode" == "Light" ]; then
search_keywords="*Light*" search_keywords="*Light*"
gsettings set $color_setting 'prefer-light'
elif [ "$mode" == "Dark" ]; then elif [ "$mode" == "Dark" ]; then
search_keywords="*Dark*" search_keywords="*Dark*"
gsettings set $color_setting 'prefer-dark'
else else
echo "Invalid mode provided." echo "Invalid mode provided."
return 1 return 1
@ -139,6 +142,11 @@ set_custom_gtk_theme() {
fi fi
echo "Selected GTK theme for $mode mode: $selected_theme" echo "Selected GTK theme for $mode mode: $selected_theme"
gsettings set $theme_setting "$selected_theme" gsettings set $theme_setting "$selected_theme"
# Flatpak GTK apps
if command -v flatpak &> /dev/null; then
flatpak --user override --env=GTK_THEME="$selected_theme"
fi
else else
echo "No $mode GTK theme found" echo "No $mode GTK theme found"
fi fi
@ -151,16 +159,20 @@ set_custom_gtk_theme() {
fi fi
echo "Selected icon theme for $mode mode: $selected_icon" echo "Selected icon theme for $mode mode: $selected_icon"
gsettings set $icon_setting "$selected_icon" gsettings set $icon_setting "$selected_icon"
## QT5ct icon_theme ## QT5ct icon_theme
sed -i "s|^icon_theme=.*$|icon_theme=$selected_icon|" "$HOME/.config/qt5ct/qt5ct.conf" sed -i "s|^icon_theme=.*$|icon_theme=$selected_icon|" "$HOME/.config/qt5ct/qt5ct.conf"
sed -i "s|^icon_theme=.*$|icon_theme=$selected_icon|" "$HOME/.config/qt6ct/qt6ct.conf" sed -i "s|^icon_theme=.*$|icon_theme=$selected_icon|" "$HOME/.config/qt6ct/qt6ct.conf"
# Flatpak GTK apps
if command -v flatpak &> /dev/null; then
flatpak --user override --env=ICON_THEME="$selected_icon"
fi
else else
echo "No $mode icon theme found" echo "No $mode icon theme found"
fi fi
} }
# Call the function to set GTK theme and icon theme based on mode # Call the function to set GTK theme and icon theme based on mode
set_custom_gtk_theme "$next_mode" set_custom_gtk_theme "$next_mode"
@ -168,7 +180,6 @@ set_custom_gtk_theme "$next_mode"
update_theme_mode update_theme_mode
sleep 0.5 sleep 0.5
# Run remaining scripts # Run remaining scripts
${SCRIPTSDIR}/PywalSwww.sh ${SCRIPTSDIR}/PywalSwww.sh
sleep 1 sleep 1

Loading…
Cancel
Save