wertarbyte / autorandr

Auto-detect the connect display hardware and load the appropiate X11 setup using xrandr or disper
648 stars 63 forks source link

Workaround xrandr bug: "cannot find crtc for output" #16

Open johannish opened 11 years ago

johannish commented 11 years ago

Disable all displays before attempting to call xrandr. This one-liner is probably very inefficient and exposes my inexperience with bash scripting. Feel free to modify the idea.

This is a workaround for an xrandr issue when two displays are connected and attempting to configure a different display, even when "off" is passed on the connected displays. See: https://bugs.freedesktop.org/show_bug.cgi?id=22539 and https://bugs.freedesktop.org/show_bug.cgi?id=29929

For example,

$ xrandr --output DP-1 --auto --output DP-2 --auto`
$ xrandr --output DP-1 --off --output DP-2 --off --output LVDS-1 --auto
# This will fail with error "cannot find crtc for output ..."

The workaround for this second command is instead to do:

xrandr --output DP-1 --off --output DP-2 --off && xrandr --output LVDS-1 --auto