Iniciar o Iceweasel (Firefox) janela não decorada

6

Eu estou no Debian, onde o firefox é chamado Iceweasel. Eu gostaria que começasse sem decoração. Eu adicionei o seguinte ao meu .config/openbox/lxde-rc.xml , mas não tem efeito:

<application name="firefox-bin">
  <focus>yes</focus>
  <decor>no</decor>
  <maximized>true</maximized>
</application>

Eu também tentei nomes diferentes, como firefox , iceweasel , iceweasel-bin , mas sem sucesso. Somente quando eu adiciono

<application name="*">

iceweasel começa não decorado (assim como todas as outras aplicações, obviamente)

Alguém pode aconselhar por favor?

NOTA: tenho o mesmo problema com Icedove (Thunderbird)

UPDATE : como sugerido por goldilocks, segue a saída de ps -A | less

....
 9501 ?        00:18:40 iceweasel
14826 ?        00:00:21 icedove
....
    
por Martin Vegter 31.12.2013 / 12:04

1 resposta

8

Você pode usar xprop para encontrar uma maneira adequada de se referir a janelas. Abra um terminal e a janela de interesse para que ambos sejam visíveis. No terminal, corra

xprop | grep "^_OB_APP"

O cursor do mouse muda a aparência para crosshairs . Mova o cursor para a janela de interesse e clique dentro dessa janela. O cursor retorna à sua aparência regular e a saída aparece na janela do terminal. Por exemplo, suponha que você clicou em uma janela do navegador Firefox, você veria:

_OB_APP_TYPE(UTF8_STRING) = "normal"
_OB_APP_TITLE(UTF8_STRING) = "Mozilla Firefox"
_OB_APP_GROUP_CLASS(UTF8_STRING) = "Firefox"
_OB_APP_GROUP_NAME(UTF8_STRING) = "firefox"
_OB_APP_CLASS(UTF8_STRING) = "Firefox"
_OB_APP_NAME(UTF8_STRING) = "Navigator"
_OB_APP_ROLE(UTF8_STRING) = "browser"

Em seguida, você usa a string apropriada em sua regra de aplicativo. (Observe que você pode usar xprop para também identificar janelas de diálogo para garantir que regras se aplicam ou não a elas.)

Eu uso:

<application role="browser">
  <maximized>true</maximized>
  <decor>no</decor>
</application>

para ter todos os navegadores abertos maximizados e sem decoração.

A outra precaução a tomar é que o código esteja localizado de forma adequada. Em outras palavras, essas linhas devem estar na seção "aplicativos" de rc.xml e devem estar entre <applications> e </applications> e acima da linha final, que deve conter apenas </openbox_config> .

O outro ponto importante é executar openbox --reconfigure para que as alterações sejam efetuadas imediatamente. A execução de openbox --reconfigure também faz uma varredura de xml de erros e, portanto, vale a pena executá-la depois de qualquer edição em rc.xml .

    
por 31.12.2013 / 12:49