You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
973 B
52 lines
973 B
3 years ago
|
#!/usr/bin/env bash
|
||
|
|
||
|
## Author : Aditya Shakya (adi1090x)
|
||
|
## Mail : adi1090x@gmail.com
|
||
|
## Github : @adi1090x
|
||
|
## Reddit : @adi1090x
|
||
|
|
||
|
rofi_command="rofi -theme $HOME/.config/polybar/scripts/color.rasi"
|
||
|
|
||
|
# Options
|
||
|
shutdown=""
|
||
|
reboot=""
|
||
|
lock=""
|
||
|
suspend=""
|
||
|
logout=""
|
||
|
|
||
|
# Variable passed to rofi
|
||
|
options="$shutdown\n$reboot\n$lock\n$suspend\n$logout"
|
||
|
|
||
|
# Remapping movement
|
||
|
xmodmap -e "keycode 32 = Return"
|
||
|
xmodmap -e "keycode 44 = Down"
|
||
|
xmodmap -e "keycode 45 = Up"
|
||
|
|
||
|
chosen="$(echo -e "$options" | $rofi_command -dmenu -selected-row 2)"
|
||
|
|
||
|
# Reset Remapping
|
||
|
xmodmap -e "keycode 32 = o"
|
||
|
xmodmap -e "keycode 44 = j"
|
||
|
xmodmap -e "keycode 45 = k"
|
||
|
|
||
|
case $chosen in
|
||
|
$shutdown)
|
||
|
systemctl poweroff
|
||
|
;;
|
||
|
$reboot)
|
||
|
systemctl reboot
|
||
|
;;
|
||
|
$lock)
|
||
|
betterlockscreen -l &
|
||
|
;;
|
||
|
$suspend)
|
||
|
amixer set Master mute
|
||
|
betterlockscreen -l &
|
||
|
sleep 0.5
|
||
|
systemctl suspend
|
||
|
;;
|
||
|
$logout)
|
||
|
bspc quit
|
||
|
;;
|
||
|
esac
|