-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwofi-logoutv2.sh
executable file
·72 lines (60 loc) · 1.43 KB
/
wofi-logoutv2.sh
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
70
71
72
#!/usr/bin/bash
menu=" Shutdown\n Restart\n Logout\n Cancel"
selected=$(echo -e $menu | wofi -W 10% --dmenu --line 4 --cache-file /dev/null -p "Wofi Logout" | awk '{print tolower ($2)}')
shutdown () {
pilih="Yes\nNo\nBack"
selected=$(echo -e $pilih | wofi -W 10% --dmenu --line 3 --cache-file /dev/null -p "Shutdown ?" | awk '{print tolower ($1)}')
case $selected in
yes)
exec systemctl poweroff;;
no)
exec killall wofi;;
back)
$0;;
esac
}
reboot () {
pilih="Yes\nNo\nBack"
selected=$(echo -e $pilih | wofi -W 10% --dmenu --line 3 --cache-file /dev/null -p "Shutdown ?" | awk '{print tolower ($1)}')
case $selected in
yes)
exec systemctl reboot;;
no)
exec killall wofi;;
back)
$0;;
esac
}
killwaycomp () {
if pgrep -x "dwl" > /dev/null; then
killall dwl
elif pgrep -x "sway" > /dev/null; then
killall sway
elif pgrep -x "labwc" > /dev/null; then
killall labwc
elif pgrep -x "hikari" > /dev/null; then
killall hikari
fi
}
log_out () {
pilih="Yes\nNo\nBack"
selected=$(echo -e $pilih | wofi -W 10% --dmenu --line 3 --cache-file /dev/null -p "Logout Wayland ?" | awk '{print tolower ($1)}')
case $selected in
yes)
killwaycomp;;
no)
exec killall wofi;;
back)
$0;;
esac
}
case $selected in
shutdown)
shutdown;;
restart)
reboot;;
logout)
log_out;;
cancel)
exec killall wofi;;
esac