Estou usando o Ubuntu 12.04 com o Unity 2D e isso funciona para mim :
# hide
gsettings set com.canonical.Unity2d.Launcher hide-mode 1
# show
gsettings set com.canonical.Unity2d.Launcher hide-mode 0
Para o Ubuntu 12.10 ( verifique esta questão também ):
# hide
gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-hide-mode 1
# show
gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-hide-mode 0
Provavelmente para os outros, se acima não funcionar ( verifique esta questão também )
# hide
gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 1
# show
gconftool-2 --type int --set "/apps/compiz-1/plugins/unityshell/screen0/options/launcher_hide_mode" 0
Agora siga estes passos simples:
-
Instale o pacote
wmctrl
:sudo apt-get install wmctrl
-
Crie um arquivo de script. Cole o seguinte em um arquivo e dê um nome ao arquivo, digamos
autohide
:#!/bin/bash ## Change value of "hide" to the command which worked for you to hide the panel hide='gsettings set com.canonical.Unity2d.Launcher hide-mode 1;' ## Change value of "show" to the command which worked for you to show the panel when it was hidden show='gsettings set com.canonical.Unity2d.Launcher hide-mode 0;' ## Look for the grep value, add a new browser or application name followed by "\|" eg: 'firefox\|google\|chromium' while [ 1 ] do z=$(wmctrl -l -p | grep -i 'firefox\|google'); if [ -n "$z" ]; then eval $hide else eval $show fi; sleep 2; done;
-
Torne o arquivo executável:
chmod +x autohide
-
Execute o arquivo:
./autohide
É isso. Agora, sempre que você abrir o firefox ou o chrome, ele ocultará o painel e, quando você fechar, o painel será exibido.
Você também pode fazer esse script ser executado toda vez que iniciar o seu sistema.
- Veja esta pergunta: Como faço para iniciar aplicativos automaticamente no login?