1
0
chezmoi/home/dot_config/rofi/scripts/executable_powermenu_t5

118 lines
2.4 KiB
Plaintext
Raw Normal View History

Add home/.config/rofi/applets/bin/appasroot.sh Add home/.config/rofi/applets/bin/apps.sh Add home/.config/rofi/applets/bin/battery.sh Add home/.config/rofi/applets/bin/brightness.sh Add home/.config/rofi/applets/bin/mpd.sh Add home/.config/rofi/applets/bin/powermenu.sh Add home/.config/rofi/applets/bin/quicklinks.sh Add home/.config/rofi/applets/bin/screenshot.sh Add home/.config/rofi/applets/bin/volume.sh Add home/.config/rofi/applets/shared/colors.rasi Add home/.config/rofi/applets/shared/theme.bash Add home/.config/rofi/applets/shared/fonts.rasi Add home/.config/rofi/applets/type-1/style-1.rasi Add home/.config/rofi/applets/type-1/style-2.rasi Add home/.config/rofi/applets/type-1/style-3.rasi Add home/.config/rofi/applets/type-2/style-1.rasi Add home/.config/rofi/applets/type-2/style-2.rasi Add home/.config/rofi/applets/type-2/style-3.rasi Add home/.config/rofi/applets/type-3/style-1.rasi Add home/.config/rofi/applets/type-3/style-2.rasi Add home/.config/rofi/applets/type-3/style-3.rasi Add home/.config/rofi/applets/type-4/style-1.rasi Add home/.config/rofi/applets/type-4/style-2.rasi Add home/.config/rofi/applets/type-4/style-3.rasi Add home/.config/rofi/applets/type-5/style-1.rasi Add home/.config/rofi/applets/type-5/style-2.rasi Add home/.config/rofi/applets/type-5/style-3.rasi Add home/.config/rofi/colors/adapta.rasi Add home/.config/rofi/colors/arc.rasi Add home/.config/rofi/colors/black.rasi Add home/.config/rofi/colors/catppuccin.rasi Add home/.config/rofi/colors/cyberpunk.rasi Add home/.config/rofi/colors/dracula.rasi Add home/.config/rofi/colors/everforest.rasi Add home/.config/rofi/colors/gruvbox.rasi Add home/.config/rofi/colors/lovelace.rasi Add home/.config/rofi/colors/navy.rasi Add home/.config/rofi/colors/nord.rasi Add home/.config/rofi/colors/onedark.rasi Add home/.config/rofi/colors/paper.rasi Add home/.config/rofi/colors/solarized.rasi Add home/.config/rofi/colors/tokyonight.rasi Add home/.config/rofi/colors/yousai.rasi Add home/.config/rofi/images/a.png Add home/.config/rofi/images/b.png Add home/.config/rofi/images/c.png Add home/.config/rofi/images/d.png Add home/.config/rofi/images/e.jpg Add home/.config/rofi/images/f.png Add home/.config/rofi/images/flowers-1.png Add home/.config/rofi/images/flowers-2.png Add home/.config/rofi/images/flowers-3.png Add home/.config/rofi/images/g.png Add home/.config/rofi/images/gradient.png Add home/.config/rofi/images/h.jpg Add home/.config/rofi/images/i.jpg Add home/.config/rofi/images/j.jpg Add home/.config/rofi/images/paper.png Add home/.config/rofi/images/user.jpeg Add home/.config/rofi/launchers/type-1/launcher.sh Add home/.config/rofi/launchers/type-1/shared/colors.rasi Add home/.config/rofi/launchers/type-1/shared/fonts.rasi Add home/.config/rofi/launchers/type-1/style-1.rasi Add home/.config/rofi/launchers/type-1/style-10.rasi Add home/.config/rofi/launchers/type-1/style-11.rasi Add home/.config/rofi/launchers/type-1/style-12.rasi Add home/.config/rofi/launchers/type-1/style-13.rasi Add home/.config/rofi/launchers/type-1/style-14.rasi Add home/.config/rofi/launchers/type-1/style-15.rasi Add home/.config/rofi/launchers/type-1/style-2.rasi Add home/.config/rofi/launchers/type-1/style-3.rasi Add home/.config/rofi/launchers/type-1/style-4.rasi Add home/.config/rofi/launchers/type-1/style-5.rasi Add home/.config/rofi/launchers/type-1/style-6.rasi Add home/.config/rofi/launchers/type-1/style-7.rasi Add home/.config/rofi/launchers/type-1/style-8.rasi Add home/.config/rofi/launchers/type-1/style-9.rasi Add home/.config/rofi/launchers/type-2/launcher.sh Add home/.config/rofi/launchers/type-2/shared/colors.rasi Add home/.config/rofi/launchers/type-2/shared/fonts.rasi Add home/.config/rofi/launchers/type-2/style-1.rasi Add home/.config/rofi/launchers/type-2/style-10.rasi Add home/.config/rofi/launchers/type-2/style-11.rasi Add home/.config/rofi/launchers/type-2/style-12.rasi Add home/.config/rofi/launchers/type-2/style-13.rasi Add home/.config/rofi/launchers/type-2/style-14.rasi Add home/.config/rofi/launchers/type-2/style-15.rasi Add home/.config/rofi/launchers/type-2/style-2.rasi Add home/.config/rofi/launchers/type-2/style-3.rasi Add home/.config/rofi/launchers/type-2/style-4.rasi Add home/.config/rofi/launchers/type-2/style-5.rasi Add home/.config/rofi/launchers/type-2/style-6.rasi Add home/.config/rofi/launchers/type-2/style-7.rasi Add home/.config/rofi/launchers/type-2/style-8.rasi Add home/.config/rofi/launchers/type-2/style-9.rasi Add home/.config/rofi/launchers/type-3/launcher.sh Add home/.config/rofi/launchers/type-3/shared/colors.rasi Add home/.config/rofi/launchers/type-3/shared/fonts.rasi Add home/.config/rofi/launchers/type-3/style-1.rasi Add home/.config/rofi/launchers/type-3/style-10.rasi Add home/.config/rofi/launchers/type-3/style-2.rasi Add home/.config/rofi/launchers/type-3/style-3.rasi Add home/.config/rofi/launchers/type-3/style-4.rasi Add home/.config/rofi/launchers/type-3/style-5.rasi Add home/.config/rofi/launchers/type-3/style-6.rasi Add home/.config/rofi/launchers/type-3/style-7.rasi Add home/.config/rofi/launchers/type-3/style-8.rasi Add home/.config/rofi/launchers/type-3/style-9.rasi Add home/.config/rofi/launchers/type-4/launcher.sh Add home/.config/rofi/launchers/type-4/shared/colors.rasi Add home/.config/rofi/launchers/type-4/shared/fonts.rasi Add home/.config/rofi/launchers/type-4/style-1.rasi Add home/.config/rofi/launchers/type-4/style-10.rasi Add home/.config/rofi/launchers/type-4/style-2.rasi Add home/.config/rofi/launchers/type-4/style-3.rasi Add home/.config/rofi/launchers/type-4/style-4.rasi Add home/.config/rofi/launchers/type-4/style-5.rasi Add home/.config/rofi/launchers/type-4/style-6.rasi Add home/.config/rofi/launchers/type-4/style-7.rasi Add home/.config/rofi/launchers/type-4/style-8.rasi Add home/.config/rofi/launchers/type-4/style-9.rasi Add home/.config/rofi/launchers/type-5/launcher.sh Add home/.config/rofi/launchers/type-5/style-1.rasi Add home/.config/rofi/launchers/type-5/style-2.rasi Add home/.config/rofi/launchers/type-5/style-3.rasi Add home/.config/rofi/launchers/type-5/style-4.rasi Add home/.config/rofi/launchers/type-5/style-5.rasi Add home/.config/rofi/launchers/type-6/launcher.sh Add home/.config/rofi/launchers/type-6/style-1.rasi Add home/.config/rofi/launchers/type-6/style-10.rasi Add home/.config/rofi/launchers/type-6/style-2.rasi Add home/.config/rofi/launchers/type-6/style-3.rasi Add home/.config/rofi/launchers/type-6/style-4.rasi Add home/.config/rofi/launchers/type-6/style-5.rasi Add home/.config/rofi/launchers/type-6/style-6.rasi Add home/.config/rofi/launchers/type-6/style-7.rasi Add home/.config/rofi/launchers/type-6/style-8.rasi Add home/.config/rofi/launchers/type-6/style-9.rasi Add home/.config/rofi/launchers/type-7/launcher.sh Add home/.config/rofi/launchers/type-7/style-1.rasi Add home/.config/rofi/launchers/type-7/style-10.rasi Add home/.config/rofi/launchers/type-7/style-2.rasi Add home/.config/rofi/launchers/type-7/style-3.rasi Add home/.config/rofi/launchers/type-7/style-4.rasi Add home/.config/rofi/launchers/type-7/style-5.rasi Add home/.config/rofi/launchers/type-7/style-6.rasi Add home/.config/rofi/launchers/type-7/style-7.rasi Add home/.config/rofi/launchers/type-7/style-8.rasi Add home/.config/rofi/launchers/type-7/style-9.rasi Add home/.config/rofi/powermenu/type-1/powermenu.sh Add home/.config/rofi/powermenu/type-1/shared/colors.rasi Add home/.config/rofi/powermenu/type-1/shared/fonts.rasi Add home/.config/rofi/powermenu/type-1/style-1.rasi Add home/.config/rofi/powermenu/type-1/style-2.rasi Add home/.config/rofi/powermenu/type-1/style-3.rasi Add home/.config/rofi/powermenu/type-1/style-4.rasi Add home/.config/rofi/powermenu/type-1/style-5.rasi Add home/.config/rofi/powermenu/type-2/powermenu.sh Add home/.config/rofi/powermenu/type-2/shared/colors.rasi Add home/.config/rofi/powermenu/type-2/shared/fonts.rasi Add home/.config/rofi/powermenu/type-2/style-1.rasi Add home/.config/rofi/powermenu/type-2/style-10.rasi Add home/.config/rofi/powermenu/type-2/style-2.rasi Add home/.config/rofi/powermenu/type-2/style-3.rasi Add home/.config/rofi/powermenu/type-2/style-4.rasi Add home/.config/rofi/powermenu/type-2/style-5.rasi Add home/.config/rofi/powermenu/type-2/style-6.rasi Add home/.config/rofi/powermenu/type-2/style-7.rasi Add home/.config/rofi/powermenu/type-2/style-8.rasi Add home/.config/rofi/powermenu/type-2/style-9.rasi Add home/.config/rofi/powermenu/type-3/powermenu.sh Add home/.config/rofi/powermenu/type-3/shared/colors.rasi Add home/.config/rofi/powermenu/type-3/shared/confirm.rasi Add home/.config/rofi/powermenu/type-3/shared/fonts.rasi Add home/.config/rofi/powermenu/type-3/style-1.rasi Add home/.config/rofi/powermenu/type-3/style-2.rasi Add home/.config/rofi/powermenu/type-3/style-3.rasi Add home/.config/rofi/powermenu/type-3/style-4.rasi Add home/.config/rofi/powermenu/type-3/style-5.rasi Add home/.config/rofi/powermenu/type-4/powermenu.sh Add home/.config/rofi/powermenu/type-4/shared/colors.rasi Add home/.config/rofi/powermenu/type-4/shared/confirm.rasi Add home/.config/rofi/powermenu/type-4/shared/fonts.rasi Add home/.config/rofi/powermenu/type-4/style-1.rasi Add home/.config/rofi/powermenu/type-4/style-2.rasi Add home/.config/rofi/powermenu/type-4/style-3.rasi Add home/.config/rofi/powermenu/type-4/style-4.rasi Add home/.config/rofi/powermenu/type-4/style-5.rasi Add home/.config/rofi/powermenu/type-5/powermenu.sh Add home/.config/rofi/powermenu/type-5/style-1.rasi Add home/.config/rofi/powermenu/type-5/style-2.rasi Add home/.config/rofi/powermenu/type-5/style-3.rasi Add home/.config/rofi/powermenu/type-5/style-4.rasi Add home/.config/rofi/powermenu/type-5/style-5.rasi Add home/.config/rofi/powermenu/type-6/powermenu.sh Add home/.config/rofi/powermenu/type-6/style-1.rasi Add home/.config/rofi/powermenu/type-6/style-2.rasi Add home/.config/rofi/powermenu/type-6/style-3.rasi Add home/.config/rofi/powermenu/type-6/style-4.rasi Add home/.config/rofi/powermenu/type-6/style-5.rasi Add home/.config/rofi/scripts/launcher_t1 Add home/.config/rofi/scripts/launcher_t2 Add home/.config/rofi/scripts/launcher_t3 Add home/.config/rofi/scripts/launcher_t4 Add home/.config/rofi/scripts/launcher_t5 Add home/.config/rofi/scripts/launcher_t6 Add home/.config/rofi/scripts/launcher_t7 Add home/.config/rofi/scripts/powermenu_t1 Add home/.config/rofi/scripts/powermenu_t2 Add home/.config/rofi/scripts/powermenu_t3 Add home/.config/rofi/scripts/powermenu_t4 Add home/.config/rofi/scripts/powermenu_t5 Add home/.config/rofi/scripts/powermenu_t6
2024-03-05 15:43:24 +00:00
#!/usr/bin/env bash
## Author : Aditya Shakya (adi1090x)
## Github : @adi1090x
#
## Rofi : Power Menu
#
## Available Styles
#
## style-1 style-2 style-3 style-4 style-5
# Current Theme
dir="$HOME/.config/rofi/powermenu/type-5"
theme='style-1'
# CMDs
lastlogin="`last $USER | head -n1 | tr -s ' ' | cut -d' ' -f5,6,7`"
uptime="`uptime -p | sed -e 's/up //g'`"
host=`hostname`
# Options
hibernate=''
shutdown=''
reboot=''
lock=''
suspend=''
logout=''
yes=''
no=''
# Rofi CMD
rofi_cmd() {
rofi -dmenu \
-p " $USER@$host" \
-mesg " Last Login: $lastlogin |  Uptime: $uptime" \
-theme ${dir}/${theme}.rasi
}
# Confirmation CMD
confirm_cmd() {
rofi -theme-str 'window {location: center; anchor: center; fullscreen: false; width: 350px;}' \
-theme-str 'mainbox {children: [ "message", "listview" ];}' \
-theme-str 'listview {columns: 2; lines: 1;}' \
-theme-str 'element-text {horizontal-align: 0.5;}' \
-theme-str 'textbox {horizontal-align: 0.5;}' \
-dmenu \
-p 'Confirmation' \
-mesg 'Are you Sure?' \
-theme ${dir}/${theme}.rasi
}
# Ask for confirmation
confirm_exit() {
echo -e "$yes\n$no" | confirm_cmd
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$lock\n$suspend\n$logout\n$hibernate\n$reboot\n$shutdown" | rofi_cmd
}
# Execute Command
run_cmd() {
selected="$(confirm_exit)"
if [[ "$selected" == "$yes" ]]; then
if [[ $1 == '--shutdown' ]]; then
systemctl poweroff
elif [[ $1 == '--reboot' ]]; then
systemctl reboot
elif [[ $1 == '--hibernate' ]]; then
systemctl hibernate
elif [[ $1 == '--suspend' ]]; then
mpc -q pause
amixer set Master mute
systemctl suspend
elif [[ $1 == '--logout' ]]; then
if [[ "$DESKTOP_SESSION" == 'openbox' ]]; then
openbox --exit
elif [[ "$DESKTOP_SESSION" == 'bspwm' ]]; then
bspc quit
elif [[ "$DESKTOP_SESSION" == 'i3' ]]; then
i3-msg exit
elif [[ "$DESKTOP_SESSION" == 'plasma' ]]; then
qdbus org.kde.ksmserver /KSMServer logout 0 0 0
fi
fi
else
exit 0
fi
}
# Actions
chosen="$(run_rofi)"
case ${chosen} in
$shutdown)
run_cmd --shutdown
;;
$reboot)
run_cmd --reboot
;;
$hibernate)
run_cmd --hibernate
;;
$lock)
if [[ -x '/usr/bin/betterlockscreen' ]]; then
betterlockscreen -l
elif [[ -x '/usr/bin/i3lock' ]]; then
i3lock
fi
;;
$suspend)
run_cmd --suspend
;;
$logout)
run_cmd --logout
;;
esac