49 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #! /bin/sh
 | |
| 
 | |
| # Description:      Manage video output (size, orientation, ...)
 | |
| #                   And reload wm configuration
 | |
| 
 | |
| # First and main screen (laptop screen,…)
 | |
| MAIN_SCREEN="LVDS-1"
 | |
| 
 | |
| 
 | |
| case "${1}" in
 | |
| 	ds | dockstation | work )
 | |
| 		xrandr --output DP-1 --mode 1920x1080 --left-of "${MAIN_SCREEN:=/dev/null}" --output "${MAIN_SCREEN:=/dev/null}" --mode 1366x768
 | |
| 		printf 'Xrandr for DisplayPort with dock station';;
 | |
| 	home )
 | |
| 		xrandr --output DP-1 --mode 1920x1080 --right-of "${MAIN_SCREEN:=/dev/null}" --output "${MAIN_SCREEN:=/dev/null}" --mode 1366x768
 | |
| 		printf 'Xrandr for home configuration';;
 | |
| 	vga )
 | |
| 		xrandr --output VGA-1 --mode 1024x768 --right-of "${MAIN_SCREEN:=/dev/null}" --output "${MAIN_SCREEN:=/dev/null}" --mode 1366x768
 | |
| 		printf 'Xrandr for dual screen with VGA';;
 | |
| 	hdmi | dp | displayport )
 | |
| 		xrandr --output HDMI-1 --mode 1920x1080 --above "${MAIN_SCREEN:=/dev/null}" --output "${MAIN_SCREEN:=/dev/null}" --mode 1366x768
 | |
| 		printf 'Xrandr for dual screen with DisplayPort';;
 | |
| 	pres | prez | presentation )
 | |
| 		xrandr --output VGA-1 --mode 1024x768 --left-of "${MAIN_SCREEN:=/dev/null}" --output "${MAIN_SCREEN:=/dev/null}" --mode 1366x768
 | |
| 		printf 'Xrandr for presentation';;
 | |
| 	- | off )
 | |
| 		xrandr --output "${MAIN_SCREEN:=/dev/null}" --mode 1360x768 --output HDMI-1 --off --output VGA-1 --off --output HDMI-3 --off --output DP-1 --off
 | |
| 		xrandr --output VGA --off
 | |
| 		printf 'Desactivate all video output';;
 | |
| 	out )
 | |
| 		xrandr --output HDMI-3 --mode 1920x1080 --output "${MAIN_SCREEN:=/dev/null}" --off
 | |
| 		;;
 | |
| 	game )
 | |
| 		xrandr --output HDMI-1 --mode 1680x1050 --output "${MAIN_SCREEN:=/dev/null}" --off
 | |
| 		;;
 | |
| 	first_off | main_off | laptop_off )
 | |
| 		xrandr --output "${MAIN_SCREEN:=/dev/null}" --off
 | |
| 		;;
 | |
| 	* )
 | |
| 		printf 'Bad argument, please use [vga|hdmi|ds|work|-|off]'
 | |
| 		exit 1;;
 | |
| 
 | |
| esac
 | |
| 
 | |
| herbstclient detect_monitors
 | |
| herbstclient reload
 | |
| 
 | |
| exit 0
 |