rearrange hyprland config; change back to old waybar: adjust waybar colors; add btop
This commit is contained in:
@@ -1,49 +1,30 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# Display a power menu to perform system actions
|
||||
#
|
||||
# Requirements:
|
||||
# - fzf
|
||||
#
|
||||
# Author: Jesse Mirabel <sejjymvm@gmail.com>
|
||||
# Created: August 19, 2025
|
||||
# License: MIT
|
||||
|
||||
LIST=(
|
||||
'Lock'
|
||||
'Shutdown'
|
||||
'Reboot'
|
||||
'Logout'
|
||||
'Hibernate'
|
||||
'Suspend'
|
||||
)
|
||||
config="$HOME/.config/rofi/power-menu.rasi"
|
||||
|
||||
main() {
|
||||
# shellcheck disable=SC1090
|
||||
. ~/.config/waybar/scripts/fzf-colors.sh 2> /dev/null
|
||||
actions=$(echo -e " Lock\n Shutdown\n Reboot\n Suspend\n Hibernate\n Logout")
|
||||
|
||||
local opts=(
|
||||
--border=sharp
|
||||
--border-label=' Power Menu '
|
||||
--height=~100%
|
||||
--highlight-line
|
||||
--no-input
|
||||
--pointer=
|
||||
--reverse
|
||||
"${COLORS[@]}"
|
||||
)
|
||||
# Display logout menu
|
||||
selected_option=$(echo -e "$actions" | rofi -dmenu -i -config "${config}" || pkill -x rofi)
|
||||
|
||||
local selected
|
||||
selected=$(printf '%s\n' "${LIST[@]}" | fzf "${opts[@]}")
|
||||
|
||||
case $selected in
|
||||
'Lock') loginctl lock-session ;;
|
||||
'Shutdown') systemctl poweroff ;;
|
||||
'Reboot') systemctl reboot ;;
|
||||
'Logout') loginctl terminate-session "$XDG_SESSION_ID" ;;
|
||||
'Hibernate') systemctl hibernate ;;
|
||||
'Suspend') systemctl suspend ;;
|
||||
esac
|
||||
}
|
||||
|
||||
main
|
||||
# Perform actions based on the selected option
|
||||
case "$selected_option" in
|
||||
*Lock)
|
||||
loginctl lock-session
|
||||
;;
|
||||
*Shutdown)
|
||||
systemctl poweroff
|
||||
;;
|
||||
*Reboot)
|
||||
systemctl reboot
|
||||
;;
|
||||
*Suspend)
|
||||
systemctl suspend
|
||||
;;
|
||||
*Hibernate)
|
||||
systemctl hibernate
|
||||
;;
|
||||
*Logout)
|
||||
loginctl kill-session "$XDG_SESSION_ID"
|
||||
;;
|
||||
esac
|
||||
|
||||
Reference in New Issue
Block a user