Linux – Turn off mirror display on startup on Elementary OS

elementary-oslinuxmulti-monitorxorgxrandr

I'm running Elementary OS Freya Beta 2 with dual displays. I added some xrandr commands to run at startup so the monitor I want is the primary monitor and that the dock starts on the right monitor. Now whenever I restart the machine, the display mirrors. Is there a way to force the display not to mirror?

I can go into Settings>Display and turn off "mirror display" but I don't want to do that every time I restart. Where I can I permanently modify those settings?

Here are the things I've tried:

  • xrandr: There's nothing I can see in there that forces not mirrored displays
  • xorg.conf: As far as I can tell I don't have an xorg.conf file and cannot automatically generate one. If the answer is to create one from scratch I can do that. I just don't know what to put in it.
  • drivers: I tried using the proprietary ATI drivers but that cause a lot of graphical issues, right now I'm just working with the xorg drivers

Best Answer

Using xrandr, when you specify a monitor position (--right-of or --left-of etc.), this effectively 'cancels' the mirror. Therefore, the following cancels the mirroring and places the monitors into a desired position:

xrandr --output eDP1 --auto --right-of HDMI1

This turns the mirror on:

xrandr --output HDMI1 --same-as eDP1 

To get the names of your built-in and external monitors, to use as arguments in the above commands:

xrandr
Related Question