scripts/display-restore/display-restore.sh
2026-02-11 01:09:32 -03:00

24 lines
388 B
Bash
Executable File

#!/bin/sh
restore() {
n_active_displays="$(xrandr | awk '/ connected/ && /[0-9]+x[0-9]+\+[0-9]+\+[0-9]+/ { print $1 }' | wc -l)"
if [ "$n_active_displays" -ge "1" ]; then
return 0
fi
monitor="$(xrandr | awk '$2 == "connected" {print $1; exit}')"
xrandr --output "$monitor" --preferred
}
if [ "$1" = "loop" ]; then
while true
do
restore
sleep 5
done
else
restore
fi