I am running Ubuntu 12.04 (beta) with a triple head setup and GNOME 3 desktop (i.e. "GNOME" selected not "Ubuntu" at login screen). It seems that it handles multiple monitors by blessing one monitor to receive the Activities bar, Clock, Login Menu, etc. Let's call this the "primary" monitor. How do I change it (permanently) ?
Update: Ok so:
$ xrandr --output DFP4 --primary
Does the trick temporarily. How do I make it permanent? I'm using latest fglrx ATI Catalyst driver
By opening System Settings > Displays you can change your "primary" screen by dragging the black little bar to the display you want and hit the Apply button. Restarted my PC and i didn't have to use xrandr anymore ^_^
Better explanation than mine you can find here: http://www.thebinaryidiot.com/archives/2011/11/11/gnome-shell-3-2-and-multiple-monitors/
What I did:
places>home folder. Under view, check show hidden files. find
monitors.xml
and open it with text editor. make a copy just to be safe.identify the monitor you want to be primary (vendor brand, resolution etc) and look for the command line
< primary>no< /primary>
. change it to< primary>yes< /primary>
Save the doc and reboot to see if it took.
hope that helps someone out there.
echo -e "xrandr --output DFP2 --primary" >> ~/.bashrc
Or add
xrandr --output DFP2 --primary
at the end of.bashrc
I have a Three monitor Layout in Ubuntu 14 LTS. One monitor is positioned Vertical. I plugged the monitors in a way that the log on screen is in one of the horizontial monitors!
I used
arandr
(apt-get install arandr
) to adjust the monitors layout and saved the layout file, for example/home/username/.monitor_setup.sh
.I had only to add
--primary
to the desired monitor and put the file to the Startup Applications of Ubuntu! (At the command field of 'Add Startup Program' just point and klick your edited layout file!Grab my simple xmonitor shell script... https://antofthy.gitlab.io/software/#xmonitor This lets you easily layout all active monitors without needing to figure out complex xrandr commands for each machine you deal with.
I'm going to build on @pl1nk's answer. It's correct but assumes a few things that aren't the safest to assume. Especially in my case. My display names were different.
Run
xrandr --current
to get a list of displays and their names.Sample output:
Pick the one you want to set as primary. In my case, I want HDMI-1 as my primary. You may have a different name or want a different monitor. LVDS is my laptop monitor.
Now that you have the name, the
xrandr --output [name of display] --primary
command, (don't include the brackets), will set the display you want as primary.Running the
echo -e xrandr --output [name of display] --primary" >> ~/.bashrc
command saves it to be run when you log in to your user account.If you want to set this on boot-up, you'll have to add it to the startup scripts folder. Those instructions change based on your distro.