#!/bin/zsh source "$HOME/.config/wryn/env.zsh" NATIVE_MONITOR='eDP1' GET_PRIMARY_MONITOR() { xrandr \ | grep 'primary' \ | awk '{print $1;}' \ | head -n 1 } PRIMARY_MONITOR=$(GET_PRIMARY_MONITOR) GET_DEFAULT_EXTERNAL_MONITOR() { xrandr \ | grep ' connect' \ | awk '{print $1;}' \ | grep -v "$NATIVE_MONITOR" \ | head -n 1 } EXTERNAL_MONITOR=$(GET_DEFAULT_EXTERNAL_MONITOR) DISCONNECT_OTHER() { local SFX="$1" for D in $(xrandr --listmonitors | sed '1d' | awk '{print $NF;}' | grep -v "^$(GET_PRIMARY_MONITOR)$") do xrandr --output $D --off done sleep 1 $DOTWRYN/bin/randomize-background [ $SFX ] && ( PLAY_SFX $SFX ) & return 0 } NOTIFY() { notify-send 'xrandr screenlayout' $@ }