diff --git a/private_dot_local/bin/executable_fix-loopback b/private_dot_local/bin/executable_fix-loopback new file mode 100644 index 0000000..2cef216 --- /dev/null +++ b/private_dot_local/bin/executable_fix-loopback @@ -0,0 +1,3 @@ +sudo modprobe v4l2loopback devices=1 video_nr=2 card_label="OBS Virtual Camera" exclusive_caps=1 +sudo chmod 666 /dev/video* +sudo usermod -aG video $USER diff --git a/private_dot_local/bin/executable_niri-event-handler b/private_dot_local/bin/executable_niri-event-handler new file mode 100644 index 0000000..c9e3322 --- /dev/null +++ b/private_dot_local/bin/executable_niri-event-handler @@ -0,0 +1,16 @@ +#!/bin/sh +niri msg --json event-stream | while read -r event; do +event_type=$(echo "$event" | jq -r 'keys[0]') +if [[ "$event_type" == "OverviewOpenedOrClosed" ]]; then + is_open=$(echo "$event" | jq -r '.OverviewOpenedOrClosed.is_open') + + case "$is_open" in + "true") + pkill -SIGUSR1 waybar + ;; + "false") + pkill -SIGUSR2 waybar + ;; + esac +fi +done