#!/bin/sh mainmon="eDP" # List monitors with xrandr # Keep all linues that contain " connected" # Remove the main monitor from the list # Remove all disconnected monitors # Delete empty lines # Get the first non-main monitor # Sanitize the output (keep only the monitor name) othermon="$(xrandr | grep " connected" | sed "s/.*$mainmon\s.*//g; /^$/d; s/\([A-Z0-9]\+\) .*/\1/g" | head -n 1)" xrandr --output "$mainmon" --auto --output "$othermon" --auto --above "$mainmon" makewall