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
 |