summaryrefslogtreecommitdiff
path: root/scripts/rofi-powermenu
diff options
context:
space:
mode:
authorryukamish <[email protected]>2026-04-27 13:39:13 +0530
committerryukamish <[email protected]>2026-04-27 13:39:13 +0530
commit7727d9f1ccbc7402a683229506f9f5dd9b813157 (patch)
treeac439812e3ed647d2b44eb33dd68de8cbeb1baa7 /scripts/rofi-powermenu
parentf139725f66938aeddf0b345610d470eb32f11105 (diff)
add: poweroff monitor before locking with `swaylock`
Diffstat (limited to 'scripts/rofi-powermenu')
-rwxr-xr-xscripts/rofi-powermenu7
1 files changed, 6 insertions, 1 deletions
diff --git a/scripts/rofi-powermenu b/scripts/rofi-powermenu
index 57d3fe8..67f7170 100755
--- a/scripts/rofi-powermenu
+++ b/scripts/rofi-powermenu
@@ -3,10 +3,15 @@
power_args=$(printf '%b' ' Lock\nLogout\n Restart\n󰒲 Suspend\n󰋊 Hibernate\n󰚦 Shutdown' |
rofi -dmenu -p "󰐥" -i -theme-str 'window {width: 12em; padding: 2px; height: 16em;}')
+_have_cmd() {
+ command -v "$1" &>/dev/null
+}
+
case "$power_args" in
*Lock)
if [[ -n "$NIRI_SOCKET" ]]; then
- command -v swaylock &>/dev/null && swaylock
+ niri msg action power-off-monitors
+ _have_cmd swaylock && swaylock
elif [[ "$XDG_CURRENT_DESKTOP" == "Hyprland" ]]; then
hyprlock
fi