Monitor Hotplugging
autorandr is a python script to manage the automatic detection and application of multiple monitor setups.
Installation
Single command to install, no systemd service required.
sudo pacman -S autorandr
Usage
Then create an initial profile, likely for your "mobile" setup. ie. no monitors connected to a laptop.
autorandr --save mobile
This writes the current configuration to ~/.config/autorandr/mobile/*
.
Next, connect some monitors and set them up manually. For this example I'll set up the desk I use at work and name it "docked".
# 1. connect monitors
# 2. apply config with arandr or xrandr
autorandr --save docked
Repeat this process for all locations to build up a list of profiles. Now simply unplugging monitors will trigger autorandr to run its scripts and setup your monitors.