11

When I'm working on my laptop I have periods that I am only using a couple of programs, so the default intellihide setting of the Launcher ('Dodge windows') is very handy. But I also have periods that I have to switch very often between programs, and then I find it very useful (and better for my workflow) that the Launcher doesn't hide.

Now, every time I wan't to switch I have to open CCSM and change the setting (Unity plugin -> Hide Launcher), but it would be easier if I could use a shortcut for it. So my question:

Is there a way to create a shortcut to switch between (or change) the two settings of Compiz?

I thought of command line interface to compiz, but I couldn't directly find something like that.

1
  • Command line for changing Compiz settings: wiki.compiz.org/Plugins/Dbus But coding a switch for this you need someone else ;) (maybe leave a q on their wiki?)
    – Rinzwind
    May 8, 2011 at 11:26

5 Answers 5

8

You can run

gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 2

to set the launcher hide mode to "Dodge Windows", and

gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 0

to set it to never hide.

The mode numbers are:

  • 0 - Never
  • 1 - Autohide
  • 2 - Dodge Windows
  • 3 - Dodge Active Window

You can make this a switch by just calling (the value must be 2 or 0 before):

gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" $((2 - $(gconftool-2 --get "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode")))

You then would create a new keybinding (Alt + F2gnome-keybinding-properties) with the command being:

/bin/bash -c "gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" $((2 - $(gconftool-2 --get "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode")))"
4
  • Thank you very much, exactly what I wanted! The call for switching works perfect.
    – joris
    May 8, 2011 at 12:55
  • But a question: I tried to map it to 'Super + H', but that doesn't work. However, with 'Ctrl + Alt + H' it works fine. Is there a reason for that?
    – joris
    May 8, 2011 at 13:06
  • It's probably because the Super key is used for Unity shortcuts of all sorts (hopefully that will be customizable in Ubuntu 11.10).
    – htorque
    May 8, 2011 at 13:12
  • This doesn't seem to work in 13.04, or am I doing something wrong?
    – user138784
    May 8, 2013 at 9:21
4

If you are using Ubuntu 15.04 (vivid) the following commands should work for you.

To enable launcher auto-hide setting use:

dconf write "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode" 1

To disable it use:

dconf write "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode" 0
3

For Unity

The command to make the launcher autohide:

gconftool-2 --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" --type string "1"

And the command to make it never hide:

gconftool-2 --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" --type string "0"

For Unity-2D

To autohide launcher:

gsettings set com.canonical.Unity2d.Launcher hide-mode 1

To never hide launcher:

gsettings set com.canonical.Unity2d.Launcher hide-mode 0
2
  • Hmmmm, this seems correct but the changes don't seem to apply unless I open up the launcher settings window. Any idea what's up with that?
    – Joe
    May 6, 2012 at 1:47
  • @Joe No idea. If I set a keyboard shortcut, it seems to adjust the value. I don't know why the launcher is not reacting though. :(
    – jokerdino
    May 6, 2012 at 1:59
0

I created an application indicator called Unity Launcher Toggle that lets you switch between launcher modes. http://napdivad.com/unity_launcher_toggle/

1
  • The link doesn't work anymore.
    – falconepl
    Sep 16, 2015 at 11:30
0

Here's how you can do it for Ubuntu 16 or 17: (Based on falconepl & htorque's answer)

(This toggles the auto-hiding of launcher)

dconf write "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode" $((1 - $(dconf read "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode")))

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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