]> git.friedersdorff.com Git - max/saltfiles.git/blobdiff - states/sway/files/monitor_switch_sway
Configure all the things
[max/saltfiles.git] / states / sway / files / monitor_switch_sway
diff --git a/states/sway/files/monitor_switch_sway b/states/sway/files/monitor_switch_sway
new file mode 100644 (file)
index 0000000..6e198fc
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+{% if grains['host'] == 'baryte' %}
+{% set ext = "DP-3" %}
+{% else %}
+{% set ext = "DP-1" %}
+{% endif %}
+
+FILE="/proc/acpi/button/lid/LID*/state"
+last=-1
+while true; do
+        grep -q open ${FILE}
+        current="$?"
+        if [ $last -ne $current ]; then
+                if [ $current -eq 0 ]; then
+                        swaymsg output {{ ext }} disable
+                        swaymsg output eDP-1 enable
+                else
+                        swaymsg output eDP-1 disable
+                        swaymsg output {{ ext }} enable
+                fi
+        fi
+        last=$current
+        sleep 0.5
+done