commit 864379a24f31f9d6c8fd8213e337f4e9b71534d0 parent d34c64e4bce1d1096d0ea68f5306f10d73ed1b69 Author: Milutin Popovic <milutin@popovic.xyz> Date: Fri, 27 Mar 2026 13:38:06 +0000 add niri monitor handling Diffstat:
| A | .local/bin/scripts/niri_monitors | | | 27 | +++++++++++++++++++++++++++ |
1 file changed, 27 insertions(+), 0 deletions(-)
diff --git a/.local/bin/scripts/niri_monitors b/.local/bin/scripts/niri_monitors @@ -0,0 +1,27 @@ +#!/usr/bin/env zsh + +function mulmon_activate() { + cp $XDG_CONFIG_HOME/niri/config.mulmon.kdl $XDG_CONFIG_HOME/niri/config.kdl + MONITOR_OUT=1 +} + +function mulmon_deactivate() { + cp $XDG_CONFIG_HOME/niri/config.laptop.kdl $XDG_CONFIG_HOME/niri/config.kdl + MONITOR_OUT=0 +} + +function active_connection() { + (( $(niri msg outputs | grep -E "H3E04203019|SCF0410101"| wc -l) == 2 )) +} + +while true; do + if active_connection && [[ $MONITOR_OUT -eq 0 ]]; then + mulmon_activate + fi + + if ! active_connection && [[ $MONITOR_OUT -eq 1 ]]; then + mulmon_deactivate + fi + + sleep 2 +done