Ubuntu: Set a specific screen resolution with xrandr


So I installed LUbuntu 11.04 on my VirtualBox. I couldn't find the 1366x768 resolution so I installed Guest Additions but it wasn't there. So I used this code to set the correct resolution:

gtf 1366 768 60  xrandr --newmode "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795 $  xrandr --addmode VBOX0 1368x768_60.00  xrandr --output VBOX0 --mode 1368x768_60.00  

The problem is that I can't find a way to save this information for the next reboot. I tried on .xinitrc and nothing happens. Then I tried on .bashrc but it's not working, I need to start a console before this commands are executed.


I was trying to change the default resolution of LXDE on Ubuntu (LXDE is also used in Lubuntu) and I found a solution for this problem. I also have Lubuntu installed and I've checked that this file actually exists which it does (Ijust tried this fix as well and it worked).

So, the fix....

  1. Open up a terminal, press ctrl+alt+t
  2. I'm guessing you have a default Lubuntu install, so "Leafpad" would be your default editor, type/copy this into the terminal and press enter... (you may be asked for a password)

    sudo leafpad /etc/xdg/lxsession/LXDE/autostart  
  3. Now add your commands to the bottom of the file adding a @ before the actual command. Mine looked like this after...

    @xscreensaver -no-splash  @lxpanel --profile LXDE  @pcmanfm --desktop --profile LXDE  @/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1  @xrandr --auto --output DVI-1 --primary --mode 1680x1050 --left-of DVI-0  


I personally put those sorts of commands, to be run at login, in a script in ~/bin , call it set_resolution

Then run gnome-session-properties and add the command to be run at login (use ~/bin/set_resolution).

enter image description here


Here's another line added to my /etc/xdg/lxsession/LXDE/autostart file to get it working:

@xrandr --output LVDS --off  

tip from: http://lists.freedesktop.org/archives/xorg/2007-August/027490.html

Update: the above was fine for awhile until I ran the GUI config tool lxrandr, which seems stupidly unaware of dual-monitor setups. So I made this change:

$ cat $HOME/.config/autostart/lxrandr-autostart.desktop    [Desktop Entry]  Type=Application  Name=LXRandR autostart  Comment=Start xrandr with settings done in LXRandR --then manually tweaked  Exec=xrandr --output DVI-0 --mode 1920x1200 --rate 60.0 --output LVDS --off --output VGA-0 --primary --mode 1920x1200 --left-of DVI-0  OnlyShowIn=LXDE  

Note that I'm running Ubuntu 12.04 with LXDE. One would hope that a pure Lubuntu 12.04 setup would include a smarter lxrandr binary...


This page helped me : https://wiki.ubuntu.com/X/Config/Resolution

I ended up putting my changes in ~/.xprofile


If anyone is still struggling with this, I tried everything I could find with no luck (I put the command line into so many files I lost count). In the end I found an easy solution through trial and error and I would try it first before all the other stuff.

Open a terminal and test the xrandr command (as have been posted by others). I am using Lubuntu on an old system just to give it a bit more life and have an old monitor rigged to it so my cmd line to change the resolution was

xrandr --auto --output VGA1 --primary --mode 1158x864

didn't add any of the other stuff.

Then went to start->preferences->Default Applications For LXSession

Selected "autostart" menu then put the exact command line code into the white text box and clicked "add".

Rebooted and success!!!

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Next Post »