summaryrefslogtreecommitdiff
path: root/.local
diff options
context:
space:
mode:
authorDavid Luevano Alvarado <55825613+luevano@users.noreply.github.com>2020-12-20 09:38:55 -0700
committerDavid Luevano Alvarado <55825613+luevano@users.noreply.github.com>2020-12-20 09:38:55 -0700
commita3c9e885a626d33fd7dab2a83a7cb6b33740b46a (patch)
treefdbb08bb194252069fb17cbcb006dcbe873a3190 /.local
parentf2159c3b3f60652d13a50700b3719fde242cad92 (diff)
Add missing script
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