aboutsummaryrefslogtreecommitdiff
path: root/misc/scripts/lidclose.sh
diff options
context:
space:
mode:
authorFrankie B. <git@diskfloppy.me>2024-03-10 22:20:12 +0000
committerFrankie B. <git@diskfloppy.me>2024-03-10 22:20:12 +0000
commit3f341d9f5d03807e69ea20eb89bda6ad72e5a3d3 (patch)
treee9a404504e51b050bdf4125fec6be0ad9f59c5f1 /misc/scripts/lidclose.sh
parent28933a66d279ca421bd5baee133c1b8caecdebaa (diff)
Lid open/close binds
Diffstat (limited to 'misc/scripts/lidclose.sh')
-rwxr-xr-xmisc/scripts/lidclose.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/misc/scripts/lidclose.sh b/misc/scripts/lidclose.sh
new file mode 100755
index 0000000..c3c2673
--- /dev/null
+++ b/misc/scripts/lidclose.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+
+# Count the number of connected monitors
+connected_monitors=$(xrandr | grep " connected " | wc -l)
+# Check if more than one monitor is connected
+if [ $connected_monitors -gt 1 ]; then
+ # Disable LVDS-1
+ hyprctl keyword monitor LVDS-1, disable
+else
+ # Send computer to sleep
+ swayidle -w \
+ timeout 1800 'hyprctl dispatch dpms off' \
+ resume 'hyprctl dispatch dpms on' \
+ timeout 3600 'systemctl suspend'
+fi