This is a unifying wrapper around xrandr and swaymsg to control your monitors/outputs,
Project description
This is a unifying wrapper around xrandr and swaymsg to control your monitors/outputs, mainly intended for setups where only one or two monitors are enabled at the same time.
xrandr's syntax is too verbose for direct usage and too explicit to use it in an i3/sway config file. This script tries to make things easier.
Examples
./main.py
cycles through all connected monitors../main.py toggle
toggles between the internal monitor and an external monitor../main.py extend left
turns on another monitor and positions it left of the currently enabled monitor../main.py mirror
turns on another monitor and mirrors the displayed content. If the monitors have different resolutions the internal monitor is scaled to match the resolution of the external monitor. If you want another monitor to be scaled you can specify the monitor which should not be scaled with--original
. (Sway does not support mirroring yet, see this issue.)./main.py scale .8
if everything is displayed too small and you want to make things bigger../main.py rotate left
rotates the content of the currently enabled monitor so that the top of the content is at the left edge of the monitor../main.py reset external
enables the external monitor with default rotation and scaling and turns off all other monitors (the internal monitor)../main.py list
to list all connected monitors.
Help
For more information see
./main.py --help
./main.py cycle --help
./main.py toggle --help
./main.py extend --help
./main.py mirror --help
./main.py scale --help
./main.py rotate --help
./main.py reset --help
./main.py list --help
Dependencies
- Python >= 3.8
- xrandr and RandR >= version 1.3 or swaymsg
Dependencies for running the tests:
Alternatives
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
crandr-1.0.2.tar.gz
(21.7 kB
view hashes)
Built Distribution
crandr-1.0.2-py3-none-any.whl
(15.0 kB
view hashes)