Openbox: inicia una aplicación de maximizar a través del menú ob

Openbox: inicia una aplicación de maximizar a través del menú ob

Estoy intentando configurar el menu.xml de mi openbox y me gustaría definir una entrada de menú que inicie una aplicación de maximización, por ejemplo Firefox.

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

Pero no funciona. Después de algunas pruebas, creo que solo se ejecuta la primera acción.

¿Alguien tiene una solución?

Respuesta1

Aquí hay una manera de abrirtodoaplicaciones maximizadas al usar el administrador de ventanas Openbox. (No sé qué distribución OP está utilizando, por lo que se sugieren dos rutas ligeramente diferentes).

Para distribuciones distintas a Lubuntu:
Haga una copia de seguridad /etc/xdg/openbox/rc.xmlpor seguridad.
Abra /etc/xdg/openbox/rc.xmlcon un editor de texto.
Vaya al final del archivo. Debería ver:
</applications>
</openbox_config>

Justo encima de la línea con </applications>, pegue lo siguiente:
<application class="*">
<maximized>yes</maximized>
</application>
Guardar rc.xml
Abra una terminal y ejecute openbox --reconfigure. Esto hará que Openbox esté al tanto de los cambios. Si no es efectivo, cierre sesión y vuelva a iniciarla. De ahora en adelante,todoLas aplicaciones se abrirán maximizadas.

(Fuente)


Para usuarios de Lubuntu 12.10, edite ~/.config/openbox/lubuntu-rc.xmlen lugar de /etc/xdg/openbox/rc.xml. (Verifiqué esto porque estoy usando Lubuntu 12.10).
Si decides que no quierestodoaplicaciones para abrir maximizadas, pero solo algunas específicas, necesitará el siguiente código en lugar del anteriorpara cada aplicación que desee maximizar:
<application class="......"> (Vea abajo)
<maximized>yes</maximized>
</application>

  • Tenga en cuenta que la forma de averiguarlo application classes a través de xprop.
  • Necesitará tener abierta una ventana de terminal, así como una ventana de la aplicación cuya clase necesita encontrar.
  • Escribe xprop _OB_APP_CLASSen la ventana de terminal y presiona Enter.
  • Observe que el cursor habrá cambiado su apariencia a una cruz.
  • Ahora, usando el mouse, haga clic en la ventana de la aplicación que necesita.
  • Luego, vuelva a mirar la salida en la terminal. Por ejemplo, si ejecuto xprop _OB_APP_CLASSy hago clic en una ventana que pertenece a Google Chrome, veo: _OB_APP_CLASS(UTF8_STRING) = "Google-chrome"y "Google-chrome", incluidas las comillas, es exactamente lo que se debe escribir como clase de aplicación.
  • Deberá hacer esto para cada aplicación que desee tener abierta maximizada.
    Un efecto secundario <maximized>yes</maximized>es que no sólo la ventana principal sino también otras ventanas se abren maximizadas. Por ejemplo, en Firefox, presionar Alt> Edit> Preferenceso Alt> Help> Aboutdará como resultado paneles maximizados. Lo mismo ocurre en el Administrador de tareas de Chrome ( Shift+ Esc).

Si dicho comportamiento no es deseable, xpropserá necesario ejecutarlo para las ventanas primaria y secundaria para ver si se pueden distinguir.
Para los navegadores Chrome, Firefox, Opera y Seamonkey, el siguiente código maximiza sólo la ventana del navegador propiamente dicha y no las ventanas "internas":
<application role="browser">
<maximized>yes</maximized>
</application>

información relacionada