Openbox: inicie uma aplicação maximizada através do menu ob

6

Estou tentando configurar o menu.xml do meu openbox, e gostaria de definir uma entrada no menu que ativasse 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 isso não funciona. Depois de algum teste, acho que apenas a primeira ação é executada.

Alguém tem uma solução?

    
por arthropode 29.03.2013 / 16:47

1 resposta

7

Aqui está uma maneira de abrir aplicativos all maximizados ao usar o gerenciador de janelas Openbox. (Eu não sei qual distro OP está usando e então duas rotas ligeiramente diferentes são sugeridas.)

Para outras distros além do Lubuntu:
Faça um backup de /etc/xdg/openbox/rc.xml para segurança
Abra o /etc/xdg/openbox/rc.xml com um editor de texto
Vá para o final do arquivo. Você deve ver: </applications> e </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 fará com que o Openbox fique ciente das mudanças. Se não for eficaz, saia e volte a entrar. A partir de agora, os aplicativos all serão abertos de forma maximizada.

( Fonte )

Para usuários do Lubuntu 12.10, edite ~/.config/openbox/lubuntu-rc.xml em vez de /etc/xdg/openbox/rc.xml. (Eu verifiquei isso porque eu estou usando Lubuntu 12.10.) Se você decidir que não deseja que os aplicativos all sejam abertos maximizados, mas apenas alguns específicos, será necessário o seguinte código, em vez daquele acima para cada aplicativo que você deseja maximizar :
<application class="......"> (Veja abaixo)
<maximized>yes</maximized>
</application>
  • Observe que a maneira de descobrir o 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_CLASS na janela do terminal e pressione Enter .
  • Observe que o cursor mudou sua aparência para mira.
  • Agora, usando o mouse, clique na janela do aplicativo que você precisa.
  • Em seguida, observe a saída no terminal. Por exemplo, se eu executar xprop _OB_APP_CLASS e clicar em uma janela pertencente ao Google Chrome, eu vejo: _OB_APP_CLASS(UTF8_STRING) = "Google-chrome" e "Google-chrome", incluindo as aspas, é exatamente o que deve ser digitado como a classe do aplicativo.
  • Você precisará fazer isso para cada aplicativo que deseja ter aberto maximizado. Um efeito colateral de <maximized>yes</maximized> é que não apenas a janela principal, mas outras janelas abertas maximizadas. Por exemplo, no Firefox, pressionando Alt > Editar > Preferências ou Alt > Ajuda > Sobre resultará em painéis maximizados. O mesmo acontece no Gerenciador de Tarefas do Chrome ( Shift + Esc ).

Se esse comportamento não for desejado, xprop precisará ser executado para as janelas principal e secundária para ver se eles podem ser distinguidos.
Para os navegadores Chrome, Firefox, Opera e Seamonkey, o código a seguir maximiza apenas a janela do navegador e não as janelas "internas":
<application role="browser">
<maximized>yes</maximized>
</application>

    
por user25656 29.03.2013 / 19:59

Tags