#!/usr/bin/bash

while true; do
        sleep 2

        if [ -e "/tmp/.X11-unix/X1" ]; then export DISPLAY=":1"; else export DISPLAY=":0"; fi
        export XAUTHORITY=$(ps -C Xorg -f --no-header | sed -n 's/.*-auth //; s/ -[^ ].*//; p')

        if [[ $(/opt/l4s/bin/logged-in) != "$(id -un 1000)" ]]; then
                [[ ! $(pgrep -u sddm -x xbindkeys) ]] && xbindkeys &
                [[ ! $(pgrep -u sddm -x onboard) ]] && onboard &
        else
                [[ $(pgrep -u sddm -x xbindkeys) ]] && kill -9 $(pgrep -u sddm xbindkeys)
                if [[ $(pgrep -u sddm -x onboard) ]]; then
                        kill -9 $(pgrep -u sddm onboard)
                        kill -9 $(ps -aux | grep "[b]us_0" | awk -F' ' '{print $2}')
                fi
        fi
done