#!/sbin/sh XSTATS="$(xrandr)" PRIMARY="$(echo "$XSTATS" | grep "primary" | awk '{print $1}')" RIGHT=false for i in $@; do case "$i" in "right") RIGHT="TRUE" ;; "left") RIGHT="FALSE" ;; esac done OUTPUT="$(echo "$XSTATS" | grep ' connected ' | grep -v '[0-9]*x[0-9]*+[0-9]*+[0-9]' | awk '{print $1}' | barmenu -h 24 -p 'Which output?')" [ -z "$OUTPUT" ] && exit 2 [ "$RIGHT" = "TRUE" ] && ARGS="--right-of $PRIMARY" || ARGS="--left-of $PRIMARY" xrandr --output "$OUTPUT" --mode 1920x1080 $ARGS