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
.