monitordisplay/README.md

1.5 KiB

Monitor display

Configuration

Files loaded:

  • /etc/monitordisplay/config.ini
  • $HOME/.config/monitordisplay/config.ini
  • $HOME/.monitordisplay

Screens

[screen:HUMAIN_SCREEN_NAME1]
name=SYSTEM_SCREEN_NAME1
resolutionX=1920
resolutionY=1080

[screen:HUMAIN_SCREEN_NAME2]
name=SYSTEM_SCREEN_NAME2
resolutionX=1024
resolutionY=768

[screen:HUMAIN_SCREEN_NAME3]
name=SYSTEM_SCREEN_NAME2
resolutionX=1920
resolutionY=1080

Modes

[mode:MODE_NAME]
config[foo]=HUMAIN_SCREEN_NAME1,HUMAIN_SCREEN_NAME2
config[bar]=HUMAIN_SCREEN_NAME2,HUMAIN_SCREEN_NAME1
primary=HUMAIN_SCREEN_NAME1

[mode:MODE_NAME2]
config[]=HUMAIN_SCREEN_NAME1,HUMAIN_SCREEN_NAME3
config[]=HUMAIN_SCREEN_NAME1,HUMAIN_SCREEN_NAME3

Usage

$ monitordisplay -m MODE_NAME

…which equals:

$ xrand \
	--output SYSTEM_SCREEN_NAME1 --primary --mode 1920x1080 --pos 0x0 \
	--output SYSTEM_SCREEN_NAME2 --mode 1024x768 --pos 1920x0 \
	--output SYSTEM_SCREEN_NAME3 --off

Then you can run:

$ monitordisplay -t 
# OR
$ monitordisplay -tbar

…which equals:

$ xrand \
	--output SYSTEM_SCREEN_NAME2 --mode 1024x768 --pos 0x0 \
	--output SYSTEM_SCREEN_NAME1 --mode 1920x1080 --primary --pos 1024x0 \
	--output SYSTEM_SCREEN_NAME3 --off

You can remove the parameter --off with -s:

$ monitordisplay -m MODE_NAME -s

It equals:

$ xrand \
	--output SYSTEM_SCREEN_NAME1 --primary --mode 1920x1080 --pos 0x0 \
	--output SYSTEM_SCREEN_NAME2 --mode 1024x768 --pos 1920x0