Posso ocultar o iniciador apenas quando o navegador está em execução?

3

Quero ocultar o inicializador apenas quando o Google Chrome estiver em execução. Como posso fazer isso?

    
por myatmins 06.02.2014 / 12:01

2 respostas

2

Primeiro de tudo, é tão importante saber qual comando funciona para você ocultar / mostrar o painel, já que o comando difere entre as versões do Ubuntu. Execute esses comandos um por um e anote o comando que oculta seu painel:

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:

  1. Instale o pacote wmctrl :

    sudo apt-get install wmctrl
    
  2. 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;
    
  3. Torne o arquivo executável:

    chmod +x autohide
    
  4. 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.

por Saurav Kumar 06.02.2014 / 16:29
0

É possível:

Embora isso possa não ser uma maneira perfeita de fazer isso, mas deve funcionar:

Este é o comando que pode alterar as configurações do iniciador de unidade:

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

Os dois últimos vêm daqui:

Os números do modo:

  • 0 - nunca
  • 1 - Ocultar automaticamente
  • 2 - Esquivar o Windows
  • 3 - Esquivar a janela ativa

Agora vá para /usr/bin

Você precisa editar o executável google-chrome :

sudo emacs /usr/bin/google-chrome

No início, adicione esta linha:

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

Portanto, sempre que você iniciar o seu google-chrome, esta linha será executada e seu ativador chegará ao modo Autohide

Eu não sei se algum script é executado quando o google-chrom é encerrado ... para que você precise redefinir as alterações manualmente usando esta linha:

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

Espero que isso ajude!

    
por Null pointer 06.02.2014 / 12:45