Compare commits
13 Commits
tio-patch-
...
146f416bc4
Author | SHA1 | Date | |
---|---|---|---|
146f416bc4 | |||
0b6549ccc6 | |||
dc00830e31 | |||
703f23f3f8 | |||
6536b3cb21 | |||
e0255d4763 | |||
3dca8cb2a0 | |||
ee1c98250b | |||
2803bf44f4 | |||
d8accac823 | |||
d6757d36c8 | |||
092b572cf3 | |||
ca5367307c |
6
PKGBUILD
6
PKGBUILD
@@ -1,14 +1,14 @@
|
|||||||
# Maintainer: TROM <contact@tromsite.com>
|
# Maintainer: TROM <contact@tromsite.com>
|
||||||
pkgname=tromjaro-theme-switcher
|
pkgname=tromjaro-theme-switcher
|
||||||
pkgver=1.2.0
|
pkgver=1.4
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc="TROMjaro Theme switcher application"
|
pkgdesc="TROMjaro Theme switcher application"
|
||||||
arch=(any)
|
arch=(any)
|
||||||
url=""
|
url=""
|
||||||
license=(unknown)
|
license=(unknown)
|
||||||
depends=('yad'
|
depends=('yad'
|
||||||
'zafiro-icon-theme'
|
'colloid-gtk-theme-git'
|
||||||
'skeuos-gtk')
|
'zafiro-icon-theme')
|
||||||
provides=('tromjaro-theme-switcher')
|
provides=('tromjaro-theme-switcher')
|
||||||
backup=()
|
backup=()
|
||||||
options=(!strip)
|
options=(!strip)
|
||||||
|
124
theme-switcher
124
theme-switcher
@@ -1,60 +1,84 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Set the directory path where icons are stored
|
||||||
icons=/usr/share/tromjaro-theme-switcher/icons
|
icons=/usr/share/tromjaro-theme-switcher/icons
|
||||||
|
|
||||||
set_icon_theme() {
|
set_icon_theme() {
|
||||||
# Change icon theme in XFCE
|
# Change icon theme in XFCE
|
||||||
xfconf-query -c xsettings -p /Net/IconThemeName -n -t string -s "$1"
|
xfconf-query -c xsettings -p /Net/IconThemeName -n -t string -s "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
enable_dark_panels() {
|
||||||
|
# Enable dark panels
|
||||||
|
xfconf-query -c xfce4-panel -p /panels/dark-mode -n -t bool -s true
|
||||||
}
|
}
|
||||||
|
|
||||||
set_theme() {
|
set_theme() {
|
||||||
if [ "${1##*-}" = 'Light' ]; then
|
local theme="Colloid-$1"
|
||||||
yad --image "dialog-question" --title '' --buttons-layout=center --text-align=center --button='DARK':1 --button='LIGHT':0 --text "Select the panels theme\n\nNote: dark panels may result in light icons over a light theme"
|
|
||||||
case $? in
|
# Set the icon theme and panel color according to the chosen theme
|
||||||
1)
|
case "$theme" in
|
||||||
# Enable dark panels
|
*'-Dark-Gruvbox'|*'-Dark'|*'-Dark-Nord')
|
||||||
xfconf-query -c xfce4-panel -p /panels/dark-mode -n -t bool -s true
|
set_icon_theme 'zafiro-dark'
|
||||||
# Use the dark icon theme
|
;;
|
||||||
set_icon_theme zafiro-dark
|
*)
|
||||||
;;
|
set_icon_theme 'zafiro'
|
||||||
0)
|
enable_dark_panels
|
||||||
# Disable dark panels
|
panel_notification=" with dark panels"
|
||||||
xfconf-query -c xfce4-panel -p /panels/dark-mode -n -t bool -s false
|
;;
|
||||||
# Use the light icon theme
|
esac
|
||||||
set_icon_theme zafiro
|
|
||||||
;;
|
# Change the main theme to the chosen one
|
||||||
*) exit ;;
|
xfconf-query -c xsettings -p /Net/ThemeName -n -t string -s "$theme"
|
||||||
esac
|
|
||||||
else
|
# Send notification about the theme change
|
||||||
# Use the dark icon theme
|
notify-send "$theme theme$panel_notification was enabled"
|
||||||
set_icon_theme zafiro-dark
|
|
||||||
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_icon_theme set_theme
|
# Export functions to make them available inside yad
|
||||||
|
export -f set_icon_theme enable_dark_panels set_theme
|
||||||
|
|
||||||
yad --no-buttons --center --keep-icon-size --use-interp --title 'TROMjaro Theme Switcher' --text-align=center --text "A Theme Switcher for TROMjaro's default theme-set (Skeuos) and icon-set (Zafiro)." --form --columns 5 \
|
# The GUI interface using yad
|
||||||
--field=!"$icons/Blue-Dark.png"!'Blue-Dark':FBTN "set_theme 'Blue-Dark'" \
|
yad --no-buttons --center --keep-icon-size --use-interp --title 'TROMjaro Theme Switcher' --text-align=center --text "A Theme Switcher for TROMjaro's default theme-set (Colloid) and icon-set (Zafiro)." --form --columns 7 \
|
||||||
--field=!"$icons/Violet-Dark.png"!'Violet-Dark':FBTN "set_theme 'Violet-Dark'" \
|
--field=!"$icons/Colloid-Grey-Light.png"!'Grey-Light':FBTN "set_theme 'Grey-Light'" \
|
||||||
--field=!"$icons/Blue-Light.png"!'Blue-Light':FBTN "set_theme 'Blue-Light'" \
|
--field=!"$icons/Colloid-Grey.png"!'Grey':FBTN "set_theme 'Grey'" \
|
||||||
--field=!"$icons/Violet-Light.png"!'Violet-Light':FBTN "set_theme 'Violet-Light'" \
|
--field=!"$icons/Colloid-Grey-Nord.png"!'Grey-Nord':FBTN "set_theme 'Grey-Nord'" \
|
||||||
--field=!"$icons/Teal-Dark.png"!'Teal-Dark':FBTN "set_theme 'Teal-Dark'" \
|
--field=!"$icons/Colloid-Grey-Dark.png"!'Grey-Dark':FBTN "set_theme 'Grey-Dark'" \
|
||||||
--field=!"$icons/Orange-Dark.png"!'Orange-Dark':FBTN "set_theme 'Orange-Dark'" \
|
--field=!"$icons/Colloid-Grey-Dark-Nord.png"!'Grey-Dark-Nord':FBTN "set_theme 'Grey-Dark-Nord'" \
|
||||||
--field=!"$icons/Teal-Light.png"!'Teal-Light':FBTN "set_theme 'Teal-Light'" \
|
--field=!"$icons/Colloid-Grey-Dark-Gruvbox.png"!'Grey-Dark-Gruvbox':FBTN "set_theme 'Grey-Dark-Gruvbox'" \
|
||||||
--field=!"$icons/Orange-Light.png"!'Orange-Light':FBTN "set_theme 'Orange-Light'" \
|
--field=!"$icons/Colloid-Pink-Light.png"!'Pink-Light':FBTN "set_theme 'Pink-Light'" \
|
||||||
--field=!"$icons/Green-Dark.png"!'Green-Dark (default)':FBTN "set_theme 'Green-Dark'" \
|
--field=!"$icons/Colloid-Pink.png"!'Pink':FBTN "set_theme 'Pink'" \
|
||||||
--field=!"$icons/Brown-Dark.png"!'Brown-Dark':FBTN "set_theme 'Brown-Dark'" \
|
--field=!"$icons/Colloid-Pink-Nord.png"!'Pink-Nord':FBTN "set_theme 'Pink-Nord'" \
|
||||||
--field=!"$icons/Green-Light.png"!'Green-Light':FBTN "set_theme 'Green-Light'" \
|
--field=!"$icons/Colloid-Pink-Dark.png"!'Pink-Dark':FBTN "set_theme 'Pink-Dark'" \
|
||||||
--field=!"$icons/Brown-Light.png"!'Brown-Light':FBTN "set_theme 'Brown-Light'" \
|
--field=!"$icons/Colloid-Pink-Dark-Nord.png"!'Pink-Dark-Nord':FBTN "set_theme 'Pink-Dark-Nord'" \
|
||||||
--field=!"$icons/Magenta-Dark.png"!'Magenta-Dark':FBTN "set_theme 'Magenta-Dark'" \
|
--field=!"$icons/Colloid-Pink-Dark-Gruvbox.png"!'Pink-Dark-Gruvbox':FBTN "set_theme 'Pink-Dark-Gruvbox'" \
|
||||||
--field=!"$icons/Yellow-Dark.png"!'Yellow-Dark':FBTN "set_theme 'Yellow-Dark'" \
|
--field=!"$icons/Colloid-Green-Light.png"!'Green-Light':FBTN "set_theme 'Green-Light'" \
|
||||||
--field=!"$icons/Magenta-Light.png"!'Magenta-Light':FBTN "set_theme 'Magenta-Light'" \
|
--field=!"$icons/Colloid-Green.png"!'Green':FBTN "set_theme 'Green'" \
|
||||||
--field=!"$icons/Yellow-Light.png"!'Yellow-Light':FBTN "set_theme 'Yellow-Light'" \
|
--field=!"$icons/Colloid-Green-Nord.png"!'Green-Nord':FBTN "set_theme 'Green-Nord'" \
|
||||||
--field=!"$icons/Red-Dark.png"!'Red-Dark':FBTN "set_theme 'Red-Dark'" \
|
--field=!"$icons/Colloid-Green-Dark.png"!'Green-Dark':FBTN "set_theme 'Green-Dark'" \
|
||||||
--field=!"$icons/Grey-Dark.png"!'Grey-Dark':FBTN "set_theme 'Grey-Dark'" \
|
--field=!"$icons/Colloid-Green-Dark-Nord.png"!'Green-Dark-Nord':FBTN "set_theme 'Green-Dark-Nord'" \
|
||||||
--field=!"$icons/Red-Light.png"!'Red-Light':FBTN "set_theme 'Red-Light'" \
|
--field=!"$icons/Colloid-Dark-Gruvbox.png"!'Dark-Gruvbox':FBTN "set_theme 'Dark-Gruvbox'" \
|
||||||
--field=!"$icons/Grey-Light.png"!'Grey-Light':FBTN "set_theme 'Grey-Light'"
|
--field=!"$icons/Colloid-Orange-Light.png"!'Orange-Light':FBTN "set_theme 'Orange-Light'" \
|
||||||
|
--field=!"$icons/Colloid-Orange.png"!'Orange':FBTN "set_theme 'Orange'" \
|
||||||
|
--field=!"$icons/Colloid-Orange-Nord.png"!'Orange-Nord':FBTN "set_theme 'Orange-Nord'" \
|
||||||
|
--field=!"$icons/Colloid-Orange-Dark.png"!'Orange-Dark':FBTN "set_theme 'Orange-Dark'" \
|
||||||
|
--field=!"$icons/Colloid-Orange-Dark-Nord.png"!'Orange-Dark-Nord':FBTN "set_theme 'Orange-Dark-Nord'" \
|
||||||
|
--field=!"$icons/Colloid-Orange-Dark-Gruvbox.png"!'Orange-Dark-Gruvbox':FBTN "set_theme 'Orange-Dark-Gruvbox'" \
|
||||||
|
--field=!"$icons/Colloid-Purple-Light.png"!'Purple-Light':FBTN "set_theme 'Purple-Light'" \
|
||||||
|
--field=!"$icons/Colloid-Purple.png"!'Purple':FBTN "set_theme 'Purple'" \
|
||||||
|
--field=!"$icons/Colloid-Purple-Nord.png"!'Purple-Nord':FBTN "set_theme 'Purple-Nord'" \
|
||||||
|
--field=!"$icons/Colloid-Purple-Dark.png"!'Purple-Dark':FBTN "set_theme 'Purple-Dark'" \
|
||||||
|
--field=!"$icons/Colloid-Purple-Dark-Nord.png"!'Purple-Dark-Nord':FBTN "set_theme 'Purple-Dark-Nord'" \
|
||||||
|
--field=!"$icons/Colloid-Purple-Dark-Gruvbox.png"!'Purple-Dark-Gruvbox':FBTN "set_theme 'Purple-Dark-Gruvbox'" \
|
||||||
|
--field=!"$icons/Colloid-Yellow-Light.png"!'Yellow-Light':FBTN "set_theme 'Yellow-Light'" \
|
||||||
|
--field=!"$icons/Colloid-Yellow.png"!'Yellow':FBTN "set_theme 'Yellow'" \
|
||||||
|
--field=!"$icons/Colloid-Yellow-Nord.png"!'Yellow-Nord':FBTN "set_theme 'Yellow-Nord'" \
|
||||||
|
--field=!"$icons/Colloid-Yellow-Dark.png"!'Yellow-Dark':FBTN "set_theme 'Yellow-Dark'" \
|
||||||
|
--field=!"$icons/Colloid-Yellow-Dark-Nord.png"!'Yellow-Dark-Nord':FBTN "set_theme 'Yellow-Dark-Nord'" \
|
||||||
|
--field=!"$icons/Colloid-Yellow-Dark-Gruvbox.png"!'Yellow-Dark-Gruvbox':FBTN "set_theme 'Yellow-Dark-Gruvbox'" \
|
||||||
|
--field=!"$icons/Colloid-Teal-Light.png"!'Teal-Light':FBTN "set_theme 'Teal-Light'" \
|
||||||
|
--field=!"$icons/Colloid-Teal.png"!'Teal':FBTN "set_theme 'Teal'" \
|
||||||
|
--field=!"$icons/Colloid-Teal-Nord.png"!'Teal-Nord':FBTN "set_theme 'Teal-Nord'" \
|
||||||
|
--field=!"$icons/Colloid-Teal-Dark.png"!'Teal-Dark':FBTN "set_theme 'Teal-Dark'" \
|
||||||
|
--field=!"$icons/Colloid-Teal-Dark-Nord.png"!'Teal-Dark-Nord (default)':FBTN "set_theme 'Teal-Dark-Nord'" \
|
||||||
|
--field=!"$icons/Colloid-Dark-Nord.png"!'Dark-Nord':FBTN "set_theme 'Dark-Nord'"
|
||||||
|
Reference in New Issue
Block a user