39 lines
1.2 KiB
Bash
Executable File
39 lines
1.2 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
# Description: Manage video output (size, orientation, ...)
|
|
# And reload wm configuration
|
|
#
|
|
# $1: a directory with images to convert or a image file path
|
|
|
|
|
|
case "${1}" in
|
|
ds | dockstation | work )
|
|
xrandr --output DP-1 --mode 1920x1080 --left-of LVDS-1 --output LVDS-1 --mode 1366x768
|
|
printf 'Xrandr for DisplayPort with dock station';;
|
|
vga | lug )
|
|
xrandr --output VGA-1 --mode 1280x1024 --right-of LVDS-1 --output LVDS-1 --mode 1366x768
|
|
printf 'Xrandr for dual screen with VGA';;
|
|
hdmi | dp | displayport )
|
|
xrandr --output HDMI-1 --mode 1920x1080 --above LVDS-1 --output LVDS-1 --mode 1366x768
|
|
printf 'Xrandr for dual screen with DisplayPort';;
|
|
pres | prez | presentation )
|
|
xrandr --output HDMI-1 --mode 1024x768 --output LVDS-1 --mode 1366x768 --same-as HDMI-1
|
|
printf 'Xrandr for presentation';;
|
|
- | off )
|
|
xrandr --output LVDS-1 --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 LVDS-1 --off
|
|
;;
|
|
* )
|
|
printf 'Bad argument, please use [vga|hdmi|ds|work|-|off]'
|
|
exit 1;;
|
|
|
|
esac
|
|
|
|
herbstclient detect_monitors
|
|
herbstclient reload
|
|
|
|
exit 0
|