34 lines
1.0 KiB
Bash
34 lines
1.0 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# Options for the menu
|
|
lock="Lock"
|
|
logout="Sign-Out"
|
|
reboot="Reboot"
|
|
poweroff="Power Off"
|
|
|
|
options="$lock\n$logout\n$reboot\n$poweroff"
|
|
|
|
# Fullscreen rofi menu with large centered text mimicking Windows 11
|
|
chosen=$(echo -e "$options" | rofi -dmenu -i -p "CTRL-ALT-DEL" \
|
|
-theme-str 'window { fullscreen: true; background-color: #000000cc; }' \
|
|
-theme-str 'mainbox { children: [listview]; padding: 25% 35%; }' \
|
|
-theme-str 'listview { columns: 1; lines: 4; spacing: 15px; scrollbar: false; }' \
|
|
-theme-str 'element { padding: 15px; border-radius: 10px; }' \
|
|
-theme-str 'element-text { horizontal-align: 0.5; vertical-align: 0.5; font: "sans-serif 20"; }' \
|
|
-theme-str 'element selected { background-color: #3366ff; text-color: white; }')
|
|
|
|
case $chosen in
|
|
$lock)
|
|
loginctl lock-session
|
|
;;
|
|
$logout)
|
|
hyprctl dispatch exit
|
|
;;
|
|
$reboot)
|
|
zsh -c 'source ~/.zsh_functions && reboot'
|
|
;;
|
|
$poweroff)
|
|
systemctl poweroff
|
|
;;
|
|
esac
|