From 7727d9f1ccbc7402a683229506f9f5dd9b813157 Mon Sep 17 00:00:00 2001 From: ryukamish Date: Mon, 27 Apr 2026 13:39:13 +0530 Subject: add: poweroff monitor before locking with `swaylock` --- scripts/rofi-powermenu | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'scripts') 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 -- cgit v1.3