summaryrefslogtreecommitdiff
path: root/.local
diff options
context:
space:
mode:
Diffstat (limited to '.local')
-rwxr-xr-x.local/bin/bspwm_enforce_monitor_position12
1 files changed, 12 insertions, 0 deletions
diff --git a/.local/bin/bspwm_enforce_monitor_position b/.local/bin/bspwm_enforce_monitor_position
new file mode 100755
index 0000000..75ba358
--- /dev/null
+++ b/.local/bin/bspwm_enforce_monitor_position
@@ -0,0 +1,12 @@
+#!/bin/sh
+# Taken from:
+# https://github.com/baskerville/bspwm/issues/679
+
+MON_ID=$(bspc query -M -m "$1")
+MON_POS="$2"
+
+[ $(bspc query -M -m "$MON_POS") != "$MON_ID" ] && bspc monitor "$MON_POS" -s "$MON_ID"
+
+bspc subscribe monitor_swap | while read msg ; do
+ [ $(bspc query -M -m "$MON_POS") != "$MON_ID" ] && bspc monitor "$MON_POS" -s "$MON_ID"
+done