Ubuntu – How to move all the window controls to the right (or left)

unity

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)?

Best Answer

  • 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.

    enter image description here

    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].

  • Related Question