Openbox: inicie um aplicativo de maximização através do menu ob

Openbox: inicie um aplicativo de maximização através do menu ob

Estou tentando configurar o menu.xml do meu openbox e gostaria de definir uma entrada de menu que inicie um aplicativo de maximização, por exemplo, o Firefox.

<menu id="root-menu" label="OpenBox 3">
    <item label="firefox">
        <action name="Execute">
            <execute>firefox</execute>
        </action>
        <action name="Maximize" />
    </item>
</menu>

Mas não funciona. Depois de alguns testes, acho que apenas a primeira ação foi executada.

Alguém tem uma solução?

Responder1

Aqui está uma maneira de abrirtodosaplicativos maximizados ao usar o gerenciador de janelas Openbox. (Não sei qual distribuição o OP está usando e, portanto, são sugeridas duas rotas ligeiramente diferentes.)

Para distros diferentes do Lubuntu:
Faça um backup /etc/xdg/openbox/rc.xmlpor segurança
Abra /etc/xdg/openbox/rc.xmlcom um editor de texto
Vá para o final do arquivo. Você deveria ver:
</applications>
</openbox_config>

Logo acima da linha com </applications>, cole o seguinte:
<application class="*">
<maximized>yes</maximized>
</application>
Salvar rc.xml
Abra um terminal e execute openbox --reconfigure. Isso tornará o Openbox ciente das alterações. Se não funcionar, saia e entre novamente. De agora em diante,todosos aplicativos serão abertos maximizados.

(Fonte)


Para usuários do Lubuntu 12.10, edite ~/.config/openbox/lubuntu-rc.xmlem vez de /etc/xdg/openbox/rc.xml. (Eu verifiquei isso porque estou usando o Lubuntu 12.10.)
Se você decidir que não quertodosaplicativos para abrir maximizados, mas apenas alguns específicos, você precisará do código a seguir em vez do código acimapara cada aplicativo que você deseja maximizar:
<application class="......"> (Veja abaixo)
<maximized>yes</maximized>
</application>

  • Observe que a maneira de descobrir application classé via xprop.
  • Você precisará ter uma janela de terminal aberta, bem como uma janela do aplicativo cuja classe você precisa encontrar.
  • Digite xprop _OB_APP_CLASSna janela do terminal e pressione Enter.
  • Observe que o cursor terá mudado sua aparência para uma cruz.
  • Agora, com o mouse, clique na janela do aplicativo desejado.
  • Em seguida, observe a saída no terminal. Por exemplo, se eu executo xprop _OB_APP_CLASSe clico em uma janela pertencente ao Google Chrome, vejo: _OB_APP_CLASS(UTF8_STRING) = "Google-chrome"e "Google-chrome", incluindo as aspas, é exatamente o que deveria ser digitado como classe da aplicação.
  • Você precisará fazer isso para cada aplicativo que deseja abrir maximizado.
    Um efeito colateral <maximized>yes</maximized>é que não apenas a janela principal, mas outras janelas são abertas maximizadas. Por exemplo, no Firefox, pressionar Alt> Edit> Preferencesou Alt> Help> Aboutresultará em painéis maximizados. O mesmo acontece no Gerenciador de Tarefas do Chrome ( Shift+ Esc).

Se tal comportamento for indesejável, xpropserá necessário executar as janelas primária e secundária para ver se elas podem ser distinguidas.
Para os navegadores Chrome, Firefox, Opera e Seamonkey, o código a seguir maximiza apenas a janela do navegador propriamente dita e não as janelas "internas":
<application role="browser">
<maximized>yes</maximized>
</application>

informação relacionada