dotfiles/dot_config/polybar/scripts/executable_powermenu.sh

90 lines
2 KiB
Bash
Raw Normal View History

Update .config/packages/archgirlie Add .config/polybar/colors.ini Add .config/polybar/config.ini Add .config/polybar/launch.sh Add .config/polybar/scripts/backlight.sh Add .config/polybar/scripts/launcher.sh Add .config/polybar/scripts/player.sh Add .config/polybar/scripts/powermenu.sh Add .config/polybar/scripts/pywal.sh Add .config/polybar/scripts/songname.sh Add .config/polybar/scripts/wifi-menu.sh Add .config/polybar/scripts/rofi/colors.rasi Add .config/polybar/scripts/rofi/colors.rasi.backup Add .config/polybar/scripts/rofi/confirm.rasi Add .config/polybar/scripts/rofi/launcher.rasi Add .config/polybar/scripts/rofi/message.rasi Add .config/polybar/scripts/rofi/networkmenu.rasi Add .config/polybar/scripts/rofi/powermenu.rasi Add .config/polybar/scripts/rofi/styles.rasi Add .config/polybar/scripts/scripts/checkupdates Add .config/polybar/scripts/scripts/color-switch.sh Add .config/polybar/scripts/scripts/colors-dark.sh Add .config/polybar/scripts/scripts/colors-light.sh Add .config/polybar/scripts/scripts/launcher.sh Add .config/polybar/scripts/scripts/powermenu.sh Add .config/polybar/scripts/scripts/pywal.sh Add .config/polybar/scripts/scripts/random.sh Add .config/polybar/scripts/scripts/updates.sh Add .config/polybar/scripts/scripts/rofi/colors.rasi Add .config/polybar/scripts/scripts/rofi/confirm.rasi Add .config/polybar/scripts/scripts/rofi/launcher.rasi Add .config/polybar/scripts/scripts/rofi/message.rasi Add .config/polybar/scripts/scripts/rofi/networkmenu.rasi Add .config/polybar/scripts/scripts/rofi/powermenu.rasi Add .config/polybar/scripts/scripts/rofi/styles.rasi
2024-07-28 17:37:13 -07:00
#!/usr/bin/env bash
## Author : Aditya Shakya
## Mail : adi1090x@gmail.com
## Github : @adi1090x
## Twitter : @adi1090x
dir="$HOME/.config/polybar/scripts/rofi"
Update .config/packages/archgirlie Add .config/polybar/colors.ini Add .config/polybar/config.ini Add .config/polybar/launch.sh Add .config/polybar/scripts/backlight.sh Add .config/polybar/scripts/launcher.sh Add .config/polybar/scripts/player.sh Add .config/polybar/scripts/powermenu.sh Add .config/polybar/scripts/pywal.sh Add .config/polybar/scripts/songname.sh Add .config/polybar/scripts/wifi-menu.sh Add .config/polybar/scripts/rofi/colors.rasi Add .config/polybar/scripts/rofi/colors.rasi.backup Add .config/polybar/scripts/rofi/confirm.rasi Add .config/polybar/scripts/rofi/launcher.rasi Add .config/polybar/scripts/rofi/message.rasi Add .config/polybar/scripts/rofi/networkmenu.rasi Add .config/polybar/scripts/rofi/powermenu.rasi Add .config/polybar/scripts/rofi/styles.rasi Add .config/polybar/scripts/scripts/checkupdates Add .config/polybar/scripts/scripts/color-switch.sh Add .config/polybar/scripts/scripts/colors-dark.sh Add .config/polybar/scripts/scripts/colors-light.sh Add .config/polybar/scripts/scripts/launcher.sh Add .config/polybar/scripts/scripts/powermenu.sh Add .config/polybar/scripts/scripts/pywal.sh Add .config/polybar/scripts/scripts/random.sh Add .config/polybar/scripts/scripts/updates.sh Add .config/polybar/scripts/scripts/rofi/colors.rasi Add .config/polybar/scripts/scripts/rofi/confirm.rasi Add .config/polybar/scripts/scripts/rofi/launcher.rasi Add .config/polybar/scripts/scripts/rofi/message.rasi Add .config/polybar/scripts/scripts/rofi/networkmenu.rasi Add .config/polybar/scripts/scripts/rofi/powermenu.rasi Add .config/polybar/scripts/scripts/rofi/styles.rasi
2024-07-28 17:37:13 -07:00
uptime=$(uptime -p | sed -e 's/up //g')
rofi_command="rofi -no-config -theme $dir/powermenu.rasi"
# Options
shutdown=" Shutdown"
reboot=" Restart"
lock=" Lock"
suspend=" Sleep"
logout=" Logout"
# Confirmation
confirm_exit() {
rofi -dmenu -no-config -i -no-fixed-num-lines -p "Are You Sure? : " \
-theme "$dir/confirm.rasi"
Update .config/packages/archgirlie Add .config/polybar/colors.ini Add .config/polybar/config.ini Add .config/polybar/launch.sh Add .config/polybar/scripts/backlight.sh Add .config/polybar/scripts/launcher.sh Add .config/polybar/scripts/player.sh Add .config/polybar/scripts/powermenu.sh Add .config/polybar/scripts/pywal.sh Add .config/polybar/scripts/songname.sh Add .config/polybar/scripts/wifi-menu.sh Add .config/polybar/scripts/rofi/colors.rasi Add .config/polybar/scripts/rofi/colors.rasi.backup Add .config/polybar/scripts/rofi/confirm.rasi Add .config/polybar/scripts/rofi/launcher.rasi Add .config/polybar/scripts/rofi/message.rasi Add .config/polybar/scripts/rofi/networkmenu.rasi Add .config/polybar/scripts/rofi/powermenu.rasi Add .config/polybar/scripts/rofi/styles.rasi Add .config/polybar/scripts/scripts/checkupdates Add .config/polybar/scripts/scripts/color-switch.sh Add .config/polybar/scripts/scripts/colors-dark.sh Add .config/polybar/scripts/scripts/colors-light.sh Add .config/polybar/scripts/scripts/launcher.sh Add .config/polybar/scripts/scripts/powermenu.sh Add .config/polybar/scripts/scripts/pywal.sh Add .config/polybar/scripts/scripts/random.sh Add .config/polybar/scripts/scripts/updates.sh Add .config/polybar/scripts/scripts/rofi/colors.rasi Add .config/polybar/scripts/scripts/rofi/confirm.rasi Add .config/polybar/scripts/scripts/rofi/launcher.rasi Add .config/polybar/scripts/scripts/rofi/message.rasi Add .config/polybar/scripts/scripts/rofi/networkmenu.rasi Add .config/polybar/scripts/scripts/rofi/powermenu.rasi Add .config/polybar/scripts/scripts/rofi/styles.rasi
2024-07-28 17:37:13 -07:00
}
# Message
msg() {
rofi -no-config -theme "$dir/message.rasi" -e "Available Options - yes / y / no / n"
}
# Variable passed to rofi
options="$lock\n$suspend\n$logout\n$reboot\n$shutdown"
chosen="$(echo -e "$options" | $rofi_command -p "Uptime: $uptime" -dmenu -selected-row 0)"
case $chosen in
$shutdown)
ans=$(confirm_exit &)
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
systemctl poweroff
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
exit 0
else
msg
fi
;;
$reboot)
ans=$(confirm_exit &)
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
systemctl reboot
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
exit 0
else
msg
fi
;;
$lock)
if [[ -f /usr/bin/betterlockscreen ]]; then
betterlockscreen -l
fi
;;
$suspend)
ans=$(confirm_exit &)
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
mpc -q pause
amixer set Master mute
systemctl suspend
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
exit 0
else
msg
fi
;;
$logout)
ans=$(confirm_exit &)
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
if [[ "$DESKTOP_SESSION" == "Openbox" ]]; then
openbox --exit
elif [[ "$DESKTOP_SESSION" == "bspwm" ]]; then
bspc quit
elif [[ "$DESKTOP_SESSION" == "i3" ]]; then
i3-msg exit
Update .config/packages/archgirlie Add .config/polybar/colors.ini Add .config/polybar/config.ini Add .config/polybar/launch.sh Add .config/polybar/scripts/backlight.sh Add .config/polybar/scripts/launcher.sh Add .config/polybar/scripts/player.sh Add .config/polybar/scripts/powermenu.sh Add .config/polybar/scripts/pywal.sh Add .config/polybar/scripts/songname.sh Add .config/polybar/scripts/wifi-menu.sh Add .config/polybar/scripts/rofi/colors.rasi Add .config/polybar/scripts/rofi/colors.rasi.backup Add .config/polybar/scripts/rofi/confirm.rasi Add .config/polybar/scripts/rofi/launcher.rasi Add .config/polybar/scripts/rofi/message.rasi Add .config/polybar/scripts/rofi/networkmenu.rasi Add .config/polybar/scripts/rofi/powermenu.rasi Add .config/polybar/scripts/rofi/styles.rasi Add .config/polybar/scripts/scripts/checkupdates Add .config/polybar/scripts/scripts/color-switch.sh Add .config/polybar/scripts/scripts/colors-dark.sh Add .config/polybar/scripts/scripts/colors-light.sh Add .config/polybar/scripts/scripts/launcher.sh Add .config/polybar/scripts/scripts/powermenu.sh Add .config/polybar/scripts/scripts/pywal.sh Add .config/polybar/scripts/scripts/random.sh Add .config/polybar/scripts/scripts/updates.sh Add .config/polybar/scripts/scripts/rofi/colors.rasi Add .config/polybar/scripts/scripts/rofi/confirm.rasi Add .config/polybar/scripts/scripts/rofi/launcher.rasi Add .config/polybar/scripts/scripts/rofi/message.rasi Add .config/polybar/scripts/scripts/rofi/networkmenu.rasi Add .config/polybar/scripts/scripts/rofi/powermenu.rasi Add .config/polybar/scripts/scripts/rofi/styles.rasi
2024-07-28 17:37:13 -07:00
fi
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
exit 0
else
msg
fi
;;
Update .config/packages/archgirlie Add .config/polybar/colors.ini Add .config/polybar/config.ini Add .config/polybar/launch.sh Add .config/polybar/scripts/backlight.sh Add .config/polybar/scripts/launcher.sh Add .config/polybar/scripts/player.sh Add .config/polybar/scripts/powermenu.sh Add .config/polybar/scripts/pywal.sh Add .config/polybar/scripts/songname.sh Add .config/polybar/scripts/wifi-menu.sh Add .config/polybar/scripts/rofi/colors.rasi Add .config/polybar/scripts/rofi/colors.rasi.backup Add .config/polybar/scripts/rofi/confirm.rasi Add .config/polybar/scripts/rofi/launcher.rasi Add .config/polybar/scripts/rofi/message.rasi Add .config/polybar/scripts/rofi/networkmenu.rasi Add .config/polybar/scripts/rofi/powermenu.rasi Add .config/polybar/scripts/rofi/styles.rasi Add .config/polybar/scripts/scripts/checkupdates Add .config/polybar/scripts/scripts/color-switch.sh Add .config/polybar/scripts/scripts/colors-dark.sh Add .config/polybar/scripts/scripts/colors-light.sh Add .config/polybar/scripts/scripts/launcher.sh Add .config/polybar/scripts/scripts/powermenu.sh Add .config/polybar/scripts/scripts/pywal.sh Add .config/polybar/scripts/scripts/random.sh Add .config/polybar/scripts/scripts/updates.sh Add .config/polybar/scripts/scripts/rofi/colors.rasi Add .config/polybar/scripts/scripts/rofi/confirm.rasi Add .config/polybar/scripts/scripts/rofi/launcher.rasi Add .config/polybar/scripts/scripts/rofi/message.rasi Add .config/polybar/scripts/scripts/rofi/networkmenu.rasi Add .config/polybar/scripts/scripts/rofi/powermenu.rasi Add .config/polybar/scripts/scripts/rofi/styles.rasi
2024-07-28 17:37:13 -07:00
esac