#!/bin/bash trap '[[ -n "$reload" ]] && herbstclient reload' EXIT for mon in $(xrandr | grep -E 'disconnected [[:digit:]]{3,4}' | awk '{ print $1}') do xrandr --output "$mon" --off reload=yes done MONITORS=$(xrandr | grep -v LVDS1 | grep ' connected' | awk '{print $1}') [[ -z "$MONITORS" ]] && exit CONFIG="$(echo "$MONITORS" | rofi -dmenu -p "Choose a monitor")" [[ -z "$CONFIG" ]] && exit DIRECTION="$(echo -e 'left\nright' | rofi -dmenu -p "Where you want it")" [[ -z "$DIRECTION" ]] && exit xrandr --output "$CONFIG" "--$DIRECTION-of" LVDS-1 --auto reload=yes