Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

Downloaded Ubuntu tweak and set window controls to the right side. Only some programs follow the rule. Pidgin as an example has window controls on the right. But Chrome, Thunderbird, Geany, still have controls on the left.

How can I move ALL window controls(close/min/max) to the right (or left)?

share|improve this question

11 Answers 11

12.04 until 13.10

from 12.04 and newer gconfeditor wont work use this:

gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'

14.04

@Piotr Jurkiewicz answer

share|improve this answer
1  
Protip: if you delete the colon and forget to add it back, you'll loose your menu bar and it will be really annoying/buggy behavior (the terminal doesn't show any text) until you set it back and restart. –  Carrotman Feb 14 '13 at 18:33
1  
Worked for me in 12.04 –  Ciske Boekelo Sep 14 '13 at 14:24
    
Works for windows which are not maximized.. But what about maximized windows? –  Binod Dec 18 '13 at 11:54
    
not for this topic, but you can disable the move stuff to top bar in ubuntu to not have that behaviour, that can break standard behaviour in ubuntu so I wouldn't recommend it. –  axlroden Dec 18 '13 at 13:21

For Ubuntu 12.10 and lower.

  1. Open terminal
  2. Type: gconf-editor
  3. Go to Apps -> Metacity -> General
  4. Find: button_layout
  5. Change value to: menu:minimize,maximize,close

For Ubuntu 10.10 the string needs to be menu:minimize,maximize,close, with a comma in the end of the string.

share|improve this answer
1  
Protip: if you delete the colon and forget to add it back, you'll loose your menu bar and it will be really annoying/buggy behavior (the terminal doesn't show any text) until you set it back and restart. –  Carrotman Feb 14 '13 at 18:40

14.04

Short answer:

It seems that Canonical went the totalitarian way and ordered that users should not be allowed to change the buttons position (you can find more technical details of this change on the bottom of this post).

As for now the only way to have windows buttons on the right side in 14.04 is to switch from Unity to the Gnome Flashback session (what I personally recommend). More details on how to do that are presented below.

Switching to Gnome Flashback:

Open terminal and run the following commands:

sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install gnome-session-flashback

Next logout and select Gnome Flashback session in login manager.

You can select between Metacity and Compiz managers. Metacity is more lightweight, however it lacks some effects. With Compiz you will get more similar experience to Unity. You can speed up Compiz by turning off animations plugin (use compizconfig-settings-manager).

While in Gnome Flashback session, to move buttons to the right open a terminal and enter this command:

gsettings set org.gnome.desktop.wm.preferences button-layout 'menu:minimize,maximize,close'

But I want to still use Unity:

As I wrote in technical details, Canonical hardcoded buttons position in their Unity plugin. Changing of this needs this plugin to be patched by some third-party programmers. As for now such a patch is not available. (When such a patch will be published, please edit this answer and post it here.)

Technical details of the change:

Unity uses Compiz as its window manager. They used Compiz plugin called GTK Window Decorator to draw window borders and titlebars. This plugin draws borders basing on the Metacity theme, which itself is highly configurable. That is why until 14.04 we had been changing Metacity settings in order to change buttons position [1].

Now they have resigned from using gtk-window-decorator and implemented window decoration right in their Unity Compiz plugin. They deliberately hardcoded buttons position on the left side and do not expose any position switch to the user, in order to maintain "consistent user experience", as they call it [2].

share|improve this answer
    
Why would they do this? Every single time I want to minimize or close a window I have to look around for the buttons. It's not just Windows that sets the precedent for this, it's the whole Western ltr convention. –  thepeer May 29 at 13:47
1  
Just a note to say you can still use Compiz (and Wobbly Windows!) with Gnome Flashback. Really, the only thing you lose is the Dash. –  Terence Eden Jul 22 at 13:08

For 12.04 and 12.10

Unity

Run this command in a terminal:

gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"

Note that this will only change the position of the window controls of non-maximized windows. The maximized windows will continue to have their window controls on the left in title bar. To set the controls back to being on the left side:

gsettings set org.gnome.desktop.wm.preferences button-layout "close,minimize,maximize:"


GNOME-shell

gsettings set org.gnome.shell.overrides button-layout ":minimize,maximize,close"
share|improve this answer
4  
For those who want to move buttons to the left "close,minimize,maximize:" –  Yuriy Voziy Oct 23 '12 at 11:18
    
Thank you so much! That makes GNOME Shell SO much more usable for me :D (just moving the 'close' to the left) Now I can close a program and get straight to Activities... –  Ads20000 Apr 24 at 20:43

You can also download Ubuntu Tweak, which has an easy GUI option to switch the window buttons to the right. It's found under the Windows Manager Settings option, under the Desktop category. Just select the "Right" radio button and you're done.

share|improve this answer
1  
I used Ubuntu Tweak to do it and in my opinion, it is the easiest method. –  ricky Aug 2 '10 at 16:33
    
It is surely the easiest method. –  User Oct 22 '10 at 3:02

gsettings set org.gnome.shell.overrides button-layout :close,minimize,maximize

Try the above command in the terminal (Ctrl+Alt+T). This will work. It actually follows the principle of slicing in Python. You can give close,minimize,maximize: to move the keys to left. Further u can interchange the positions of close,minimize and maximize :)

share|improve this answer

System>Preferences>Appearance Change the theme to something other than Radiance/Ambiance.

share|improve this answer
    
I don't want to change the theme! –  User Jul 31 '10 at 17:40
1  
@Shubhkarman If you are using the default theme, and switch the button layout, it will look like crap, because the buttons are designed to be in a certain order. To fix that you could install Ambiance_R (or Radiance_R) gnome-look.org/content/show.php?content=123927 –  Alvin Row Jul 31 '10 at 17:59
2  
Wait... Pynt, it doesn't do that anymore. It used to (early in development) but it was fixed with a patch to Metacity. Now you can put the buttons any order you want, and it'll still look good. –  snostorm Aug 1 '10 at 1:28

I found that the gconf-editor suggestion just reversed the order of the buttons. They remained on the right hand side of the window. To switch buttons to the left hand upper corner, I used System Settings > Ubuntu Tweak > Tweaks > Window. Window Control

share|improve this answer

Some applications do not adhere to the global window decorations, and Chrome is an example of this behaviour. Right-click its window border and choose "use system window decoration". Pretty much every major application other than Chrome uses the default, system-wide kind, so peobably this is all you will have to do.

Also, I strongly recommend you leave the button order as it is, because this change did not come out of nowhere. For instance, in Unity, maximized windows have their buttons in the top-left corner as well, and this tweak won't change that.

share|improve this answer
    
I had to restart Chromium for the buttons on the left to show up after switching to "Use system title bar and borders" ([v34] it had no title bar or borders after the switch, so I had to quit it from Launcher). –  Vincent Jul 21 at 14:21

Ubuntu 14.04 : Far more easy than I thought (or remember it was in previous versions)

  1. Install the unity tweak tool
    sudo apt-get install unity-tweak-tool
  1. Open System Tools -> Preferences -> Unity Tweak Tool

  2. On the tab "Window Controls" (last tab) you can now choose between Left or Right.

share|improve this answer

In dconfig Editor go to org>gnome>desktop>wm>preferences>button-layout and change it to :minimize,maximize,close and hit enter.

Be sure that you include the colon before minimize.

I have two laptops using the gnome desktop environment. One I upgraded from 12.10 to 14.04 and the other was a fresh install of 14.04. The upgrade kept the old setting I checked it against the fresh install. It worked when I changed the fresh install.

share|improve this answer

protected by Community Mar 17 at 12:29

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.