aboutsummaryrefslogtreecommitdiff
path: root/config/polybar/panels/scripts/style-switch.sh
blob: 1a11840270c316c5a174827a98ef0c1d15e46a6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/usr/bin/env bash

SDIR="$HOME/.config/polybar/panels/scripts"
DIR="$HOME/.config/polybar/panels/menu"

if  [[ "$1" = "--budgie" ]]; then
	theme="budgie"

elif  [[ "$1" = "--deepin" ]]; then
	theme="deepin"

elif  [[ "$1" = "--elight" ]]; then
	theme="elementary"

elif  [[ "$1" = "--edark" ]]; then
	theme="elementary_dark"

elif  [[ "$1" = "--gnome" ]]; then
	theme="gnome"

elif  [[ "$1" = "--klight" ]]; then
	theme="kde"

elif  [[ "$1" = "--kdark" ]]; then
	theme="kde_dark"

elif  [[ "$1" = "--liri" ]]; then
	theme="liri"

elif  [[ "$1" = "--mint" ]]; then
	theme="mint"

elif  [[ "$1" = "--ugnome" ]]; then
	theme="ubuntu_gnome"

elif  [[ "$1" = "--unity" ]]; then
	theme="ubuntu_unity"

elif  [[ "$1" = "--xubuntu" ]]; then
	theme="xubuntu"

elif  [[ "$1" = "--zorin" ]]; then
	theme="zorin"

else
	rofi -e "No theme specified."
	exit 1
fi

# Launch Rofi
MENU="$(rofi -no-config -no-lazy-grab -sep "|" -dmenu -i -p '' \
-theme $DIR/$theme/styles.rasi \
<<< " Budgie| Deepin| Elementary| Elementary_Dark| Gnome| KDE|\
 KDE_Dark| Liri| Mint| Ubuntu_gnome| Ubuntu_unity| Xubuntu| Zorin|")"
            case "$MENU" in
				*Budgie) "$SDIR"/styles.sh --budgie ;;
				*Deepin) "$SDIR"/styles.sh --deepin ;;
				*Elementary) "$SDIR"/styles.sh --elight ;;
				*Elementary_Dark) "$SDIR"/styles.sh --edark ;;
				*Gnome) "$SDIR"/styles.sh --gnome ;;
				*KDE) "$SDIR"/styles.sh --klight ;;
				*KDE_Dark) "$SDIR"/styles.sh --kdark ;;
				*Liri) "$SDIR"/styles.sh --liri ;;
				*Mint) "$SDIR"/styles.sh --mint ;;
				*Ubuntu_gnome) "$SDIR"/styles.sh --ugnome ;;
				*Ubuntu_unity) "$SDIR"/styles.sh --unity ;;
				*Xubuntu) "$SDIR"/styles.sh --xubuntu ;;
				*Zorin) "$SDIR"/styles.sh --zorin ;;
            esac