#!/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