Lerna
That creature, bred in the swamp of Lerna, used to go forth into the plain and ravage both the cattle and the country. Now the hydra had a huge body, with nine heads, eight mortal, but the middle one immortal.
What
Lerna is a tool to make itinerant computing easier. It watches for changes to the connected displays and configures X.org to use what it deems to be the best display.
If
- you use a Linux laptop,
 - you use an external monitor, and
 - you want to use a single display at a time
 
then Lerna might be useful to you. If you want to use multiple displays, it won't be immediately useful, but it might still be a good starting point.
How
$ lernaYou'll see output something like this:
[2014-08-02T04:10:06.592689Z #13059] Switching to DP2
[2014-08-02T04:11:17.008609Z #13059] DP2 => disconnected
[2014-08-02T04:11:17.008764Z #13059] Switching to LVDS1
[2014-08-02T04:11:21.521592Z #13059] DP2 => connected
[2014-08-02T04:11:21.521679Z #13059] Switching to DP2
To see more options, use:
$ lerna --helpAn example Upstart script for Ubuntu (pre-15.04) is provided in the support
directory.
This assumes that lerna is in the path; if it's not, you'll need to adjust
this.
You can then use
$ start lernato start the job immediately; it should start and stop automatically with your desktop session thereafter.
Wanted
- Example job for systemd
 - More strategies
 - Ability to read from a configuration file (and reload on change)