Go to file
Phillip Berndt 88a6d671f1 Added @nazar-pc to contributor list 2016-10-02 21:19:18 +02:00
contrib Add xdg autostart config so that configuration will be applied on login. 2016-10-01 05:55:37 +03:00
Makefile Install autostart desktop file by default 2016-10-02 21:14:47 +02:00
README.md Added @nazar-pc to contributor list 2016-10-02 21:19:18 +02:00
autorandr.py Introduce --batch option to autorandr: Run autorandr for each user with an X11 session 2016-09-16 16:19:24 +02:00
gpl-3.0.txt License information (1/2) 2015-01-07 07:44:28 +01:00

README.md

autorandr

Automatically select a display configuration based on connected devices

Branch information

This is a compatible Python rewrite of wertarbyte/autorandr.

The original wertarbyte/autorandr tree is unmaintained, with lots of open pull requests and issues. I forked it and merged what I thought were the most important changes. If you are searching for that version, see the legacy branch. Note that the Python version is better suited for non-standard configurations, like if you use --transform or --reflect. If you use auto-disper, you have to use the bash version, as there is no disper support in the Python version (yet). Both versions use a compatible configuration file format, so you can, to some extent, switch between them. I will maintain the legacy branch until @wertarbyte finds the time to maintain his branch again.

If you are interested in why there are two versions around, see #7, #8 and especially #12 if you are unhappy with this version and would like to contibute to the bash version.

License information and authors

autorandr is available under the terms of the GNU General Public License (version 3).

Contributors to this version of autorandr are:

  • Alexander Wirt
  • Chris Dunder
  • Daniel Hahler
  • Maciej Sitarz
  • Mathias Svensson
  • Matthew R Johnson
  • Nazar Mokrynskyi
  • Phillip Berndt
  • Rasmus Wriedt Larsen
  • Stefan Tomanek
  • Timo Bingmann
  • Tomasz Bogdal
  • Victor Häggqvist
  • stormc
  • tachylatus
  • andersonjacob
  • Simon Wydooghe

How to use

Save your current display configuration and setup with:

autorandr --save mobile

Connect an additional display, configure your setup and save it:

autorandr --save docked

Now autorandr can detect which hardware setup is active:

 $ autorandr
   mobile
   docked (detected)

To automatically reload your setup, just append --change to the command line

To manually load a profile, you can use the --load <profile> option.

autorandr tries to avoid reloading an identical configuration. To force the (re)configuration, apply --force.

To prevent a profile from being loaded, place a script call block in its directory. The script is evaluated before the screen setup is inspected, and in case of it returning a value of 0 the profile is skipped. This can be used to query the status of a docking station you are about to leave.

If no suitable profile can be identified, the current configuration is kept. To change this behaviour and switch to a fallback configuration, specify --default <profile>.

Another script called postswitch can be placed in the directory ~/.config/autorandr (or ~/.autorandr if you have an old installation) as well as in all profile directories: The scripts are executed after a mode switch has taken place and can notify window managers or other applications about it. The same holds for preswitch, which is executed before the switch takes place, and postsave, which is executed after a profile was stored/altered.

All scripts can also be placed in any of the $XDG_CONFIG_DIRS. In addition to the script names themselves, any executables in subdirectories named script_name.d (e.g. postswitch.d) are executed as well. In scripts, some of autorandr's state is exposed as environment variables prefixed with AUTORANDR_. The most useful one is $AUTORANDR_CURRENT_PROFILE.

To install autorandr call make install.