TROMjaro Forum

TROMjaro 2022.07.07

Usual Manjaro updates plus:

Improving the Theme Switcher code

We have improved the code a bit and added new options. Now, when you select a Light theme you’ll be asked if you want to make the panels light or dark too:

This can be useful for those who may want a light theme, but may not want the panels to be light too. To update the code go to .local/bin/ in your home folder and edit the file theme-switcher. Remove what is in that file and replace with:

#!/bin/bash
icons="$HOME"/.local/share/Theme-Switcher

set_theme() {
	# Check for Zafiro icon pack, icon packs won't be changed if Zafiro is not in use
	current_icon_theme=$(xfconf-query -c xsettings -p /Net/IconThemeName)
	[ "${current_icon_theme%-Icons-Light-Black-f}" = 'Zafiro' ] && Zafiro='True'

	if [ "${1##*-}" = 'Light' ]; then
		yad --image "dialog-question" --title '' --button='DARK':1 --button='LIGHT':0 --text 'Select the panels theme:'
		case $? in
			1)
				# Enable dark panels
				xfconf-query -c xfce4-panel -p /panels/dark-mode -n -t bool -s true
				# Use the dark icon pack
				[ "$Zafiro" = 'True' ] && xfconf-query -c xsettings -p /Net/IconThemeName -n -t string -s Zafiro
				;;
			0)
				# Disable dark panels
				xfconf-query -c xfce4-panel -p /panels/dark-mode -n -t bool -s false
				# Use the light icon pack
				[ "$Zafiro" = 'True' ] && xfconf-query -c xsettings -p /Net/IconThemeName -n -t string -s Zafiro-Icons-Light-Black-f
				;;
			*) exit ;;
		esac
	else
		# Use the dark icon pack
		[ "$Zafiro" = 'True' ] && xfconf-query -c xsettings -p /Net/IconThemeName -n -t string -s Zafiro
	fi
	# Change the main theme to the chosen one
	xfconf-query -c xsettings -p /Net/ThemeName -n -t string -s "Skeuos-$1"
	xfconf-query -c xfwm4 -p /general/theme -n -t string -s "Skeuos-$1-XFWM"
	gsettings set org.gnome.desktop.interface gtk-theme "Skeuos-$1"
	notify-send "Skeuos-$1 theme was enabled"
}
export -f set_theme

yad --no-buttons --center --keep-icon-size --use-interp --title 'Theme Switcher' --text-align=center --text "A Theme Switcher for TROMjaro's default theme-set (Skeuos)" --form --columns 5 \
--field=!"$icons/Blue-Dark.png"!'Blue-Dark':FBTN "set_theme 'Blue-Dark'" \
--field=!"$icons/Violet-Dark.png"!'Violet-Dark':FBTN "set_theme 'Violet-Dark'" \
--field=!"$icons/Blue-Light.png"!'Blue-Light':FBTN "set_theme 'Blue-Light'" \
--field=!"$icons/Violet-Light.png"!'Violet-Light':FBTN "set_theme 'Violet-Light'" \
--field=!"$icons/Teal-Dark.png"!'Teal-Dark':FBTN "set_theme 'Teal-Dark'" \
--field=!"$icons/Orange-Dark.png"!'Orange-Dark':FBTN "set_theme 'Orange-Dark'" \
--field=!"$icons/Teal-Light.png"!'Teal-Light':FBTN "set_theme 'Teal-Light'" \
--field=!"$icons/Orange-Light.png"!'Orange-Light':FBTN "set_theme 'Orange-Light'" \
--field=!"$icons/Green-Dark.png"!'Green-Dark (default)':FBTN "set_theme 'Green-Dark'" \
--field=!"$icons/Brown-Dark.png"!'Brown-Dark':FBTN "set_theme 'Brown-Dark'" \
--field=!"$icons/Green-Light.png"!'Green-Light':FBTN "set_theme 'Green-Light'" \
--field=!"$icons/Brown-Light.png"!'Brown-Light':FBTN "set_theme 'Brown-Light'" \
--field=!"$icons/Magenta-Dark.png"!'Magenta-Dark':FBTN "set_theme 'Magenta-Dark'" \
--field=!"$icons/Yellow-Dark.png"!'Yellow-Dark':FBTN "set_theme 'Yellow-Dark'" \
--field=!"$icons/Magenta-Light.png"!'Magenta-Light':FBTN "set_theme 'Magenta-Light'" \
--field=!"$icons/Yellow-Light.png"!'Yellow-Light':FBTN "set_theme 'Yellow-Light'" \
--field=!"$icons/Red-Dark.png"!'Red-Dark':FBTN "set_theme 'Red-Dark'" \
--field=!"$icons/Grey-Dark.png"!'Grey-Dark':FBTN "set_theme 'Grey-Dark'" \
--field=!"$icons/Red-Light.png"!'Red-Light':FBTN "set_theme 'Red-Light'" \
--field=!"$icons/Grey-Light.png"!'Grey-Light':FBTN "set_theme 'Grey-Light'"

We’ve also fix something in that before the theme switcher also changed our TROMjaro icon pack from dark to light and vice-versa, in order to have a better consistency and integration with the selected theme. But what if people use their own icon themes? Now we won’t touch that!

All in all, some new improvements to the Theme Switcher.

Replace the Send app

The Send app used to be called warp-share-files but now it is called warp. Please remove the warp-share-files package from Add/Remove software and install the warp one. You can also install it from here.

That’s mainly it.

Grab it from here.