2017-08-13 02:56:08 +02:00
|
|
|
Monitor display
|
|
|
|
===============
|
|
|
|
|
2017-08-13 03:07:09 +02:00
|
|
|
Configuration
|
|
|
|
-------------
|
|
|
|
|
|
|
|
Files loaded:
|
2017-08-13 02:56:08 +02:00
|
|
|
|
|
|
|
* `/etc/monitordisplay/config.ini`
|
|
|
|
* `$HOME/.config/monitordisplay/config.ini`
|
|
|
|
* `$HOME/.monitordisplay`
|
|
|
|
|
2017-08-13 03:07:09 +02:00
|
|
|
### Screens
|
2017-08-13 02:56:08 +02:00
|
|
|
|
|
|
|
```
|
|
|
|
[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
|
|
|
|
```
|
|
|
|
|
2017-08-13 03:07:09 +02:00
|
|
|
### Modes
|
2017-08-13 02:56:08 +02:00
|
|
|
|
|
|
|
```
|
|
|
|
[mode:MODE_NAME]
|
2017-08-15 21:30:12 +02:00
|
|
|
config[foo]=HUMAIN_SCREEN_NAME1,HUMAIN_SCREEN_NAME2
|
|
|
|
config[bar]=HUMAIN_SCREEN_NAME2,HUMAIN_SCREEN_NAME1
|
2017-08-13 02:56:08 +02:00
|
|
|
primary=HUMAIN_SCREEN_NAME1
|
|
|
|
|
|
|
|
[mode:MODE_NAME2]
|
|
|
|
config[]=HUMAIN_SCREEN_NAME1,HUMAIN_SCREEN_NAME3
|
2017-08-15 21:30:12 +02:00
|
|
|
config[]=HUMAIN_SCREEN_NAME1,HUMAIN_SCREEN_NAME3
|
2017-08-13 02:56:08 +02:00
|
|
|
```
|
|
|
|
|
2017-08-13 03:07:09 +02:00
|
|
|
Usage
|
|
|
|
----
|
2017-08-13 02:56:08 +02:00
|
|
|
|
|
|
|
```
|
2017-08-13 03:07:09 +02:00
|
|
|
$ monitordisplay -m MODE_NAME
|
|
|
|
```
|
2017-08-13 02:56:08 +02:00
|
|
|
|
2017-08-13 03:07:09 +02:00
|
|
|
…which equals:
|
2017-08-13 02:56:08 +02:00
|
|
|
|
2017-08-13 03:07:09 +02:00
|
|
|
```
|
|
|
|
$ xrand \
|
|
|
|
--output SYSTEM_SCREEN_NAME1 --primary --mode 1920x1080 --pos 0x0 \
|
|
|
|
--output SYSTEM_SCREEN_NAME2 --mode 1024x768 --pos 1920x0 \
|
|
|
|
--output SYSTEM_SCREEN_NAME3 --off
|
|
|
|
```
|
2017-08-13 02:56:08 +02:00
|
|
|
|
2017-08-13 03:07:09 +02:00
|
|
|
Then you can run:
|
2017-08-13 02:56:08 +02:00
|
|
|
|
2017-08-13 03:07:09 +02:00
|
|
|
```
|
|
|
|
$ monitordisplay -t
|
2017-08-15 21:30:12 +02:00
|
|
|
# OR
|
|
|
|
$ monitordisplay -tbar
|
2017-08-13 03:07:09 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
…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
|
2017-08-13 02:56:08 +02:00
|
|
|
```
|