Openbox: lancez une application maximisée via le menu ob

6

J'essaie de configurer le menu.xml de mon openbox et j'aimerais définir une entrée de menu qui lance une application maximisée, par exemple firefox.

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

Mais ça ne marche pas. Après quelques tests, je pense que seule la première action est exécutée.

Quelqu'un a une solution?

    
posée arthropode 29.03.2013 - 16:47
la source

1 réponse

7

Voici un moyen d’ouvrir les applications toutes lorsque vous utilisez le gestionnaire de fenêtres Openbox. (Je ne sais pas quelle distro OP utilise et donc deux routes légèrement différentes sont suggérées.)

Pour les distributions autres que Lubuntu:
Faire une sauvegarde de /etc/xdg/openbox/rc.xml pour la sécurité Ouvrez /etc/xdg/openbox/rc.xml avec un éditeur de texte
Allez au bas du fichier. Vous devriez voir:
</applications>
</openbox_config>

Juste au-dessus de la ligne avec </applications> , collez les éléments suivants:
<application class="*">
<maximized>yes</maximized>
</application>
Enregistrer rc.xml
Ouvrez un terminal et exécutez openbox --reconfigure . Cela rendra Openbox conscient des changements. Si ce n'est pas efficace, déconnectez-vous et reconnectez-vous. À partir de maintenant, les applications s'ouvriront au maximum.

( Source )

Pour les utilisateurs de Lubuntu 12.10, éditez ~/.config/openbox/lubuntu-rc.xml au lieu de /etc/xdg/openbox/rc.xml. (Je l'ai vérifié car j'utilise Lubuntu 12.10.) Si vous ne souhaitez pas que les applications toutes les soient agrandies, mais seulement certaines, vous aurez besoin du code suivant au lieu de celui ci-dessus pour chaque application que vous souhaitez maximiser :
<application class="......"> (Voir ci-dessous)
<maximized>yes</maximized>
</application>
  • Notez que le moyen de connaître le application class est via xprop .
  • Vous devez avoir une fenêtre de terminal ouverte ainsi qu’une fenêtre de l’application dont vous devez trouver la classe.
  • Tapez xprop _OB_APP_CLASS dans la fenêtre du terminal et appuyez sur Enter .
  • Notez que le curseur a changé d’apparence en croix.
  • Maintenant, à l'aide de la souris, cliquez dans la fenêtre de l'application dont vous avez besoin.
  • Revenez ensuite à la sortie du terminal. Par exemple, si je lance xprop _OB_APP_CLASS et que je clique sur une fenêtre appartenant à Google Chrome, je vois: _OB_APP_CLASS(UTF8_STRING) = "Google-chrome" et "Google-chrome", y compris les guillemets, correspondent exactement à la classe d'application.
  • Vous devrez le faire pour chaque application que vous souhaitez avoir ouverte au maximum. Un des effets secondaires de <maximized>yes</maximized> est que non seulement la fenêtre principale mais les autres fenêtres ouvertes sont maximisées. Par exemple, dans Firefox, en appuyant sur Alt & gt; Modifier & gt; Préférences ou Alt & gt; Aide & gt; À propos de donnera des volets maximisés. La même chose se produit dans le Gestionnaire des tâches de Chrome ( Shift + Esc ).

Si un tel comportement est indésirable, xprop devra être exécuté pour les fenêtres primaires et secondaires afin de voir si elles peuvent être distinguées.
Pour les navigateurs Chrome, Firefox, Opera et Seamonkey, le code suivant maximise uniquement la fenêtre du navigateur et non les fenêtres «internes»:
<application role="browser">
<maximized>yes</maximized>
</application>

    
réponse donnée user25656 29.03.2013 - 19:59
la source

Lire d'autres questions sur les étiquettes