27 lines
696 B
Bash
Executable File
27 lines
696 B
Bash
Executable File
#!/bin/sh
|
|
|
|
INTERNAL=LVDS-1
|
|
|
|
CONLIST=$(xrandr --query | grep " connected" | awk '{ print $1 }' | grep -v $INTERNAL)
|
|
OFFLIST=$(xrandr --query | grep "disconnected" | awk '{ print $1 }')
|
|
|
|
if [ -z "$CONLIST" ]; then
|
|
printf 'No external displays found, activating %s\n' "$INTERNAL"
|
|
xrandr --output $INTERNAL --auto
|
|
else
|
|
printf 'External displays found, deactivating %s\n' "$INTERNAL"
|
|
xrandr --output $INTERNAL --off --noprimary
|
|
fi
|
|
|
|
for _dev in $OFFLIST;
|
|
do
|
|
printf 'Turning off disconnected output: %s\n' "$_dev"
|
|
xrandr --output $_dev --off
|
|
done
|
|
|
|
for _dev in $CONLIST;
|
|
do
|
|
printf 'Turning on connected output: %s\n' "$_dev"
|
|
xrandr --output $_dev --auto --primary
|
|
done
|