Openbox: Starten Sie eine Maximierungsanwendung über das OB-Menü

Openbox: Starten Sie eine Maximierungsanwendung über das OB-Menü

Ich versuche, die Datei „menu.xml“ meiner Openbox zu konfigurieren und möchte einen Menüeintrag definieren, der eine Maximierungsanwendung startet, beispielsweise Firefox.

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

Aber es funktioniert nicht. Nach einigen Tests glaube ich, dass nur die erste Aktion ausgeführt wird.

Hat jemand eine Lösung?

Antwort1

Hier ist eine Möglichkeit zum ÖffnenalleAnwendungen werden bei Verwendung des Openbox-Fenstermanagers maximiert. (Ich weiß nicht, welche Distribution OP verwendet, daher werden zwei leicht unterschiedliche Wege vorgeschlagen.)

Für andere Distributionen als Lubuntu: Erstellen Sie zur Sicherheit
eine Sicherungskopie . Öffnen Sie die Datei mit einem Texteditor. Gehen Sie zum Ende der Datei. Sie sollten Folgendes sehen:/etc/xdg/openbox/rc.xml
/etc/xdg/openbox/rc.xml

</applications>
</openbox_config>

Fügen Sie direkt über der Zeile mit </applications>Folgendes ein:
<application class="*">
<maximized>yes</maximized>
</application>
Save rc.xml
Öffnen Sie ein Terminal und führen Sie aus openbox --reconfigure. Dadurch wird Openbox über die Änderungen informiert. Wenn dies nicht funktioniert, melden Sie sich ab und wieder an. Von nun analleAnwendungen werden maximiert geöffnet.

(Quelle)


Für Benutzer von Lubuntu 12.10: Bearbeiten Sie ~/.config/openbox/lubuntu-rc.xmlstattdessen /etc/xdg/openbox/rc.xml. (Ich habe dies überprüft, weil ich Lubuntu 12.10 verwende.)
Wenn Sie sich entscheiden, dass Sie nicht wollenalleAnwendungen maximiert zu öffnen, aber nur einige bestimmte, benötigen Sie den folgenden Code anstelle des obigenfür jede Anwendung, die Sie maximieren möchten:
<application class="......"> (Siehe unten)
<maximized>yes</maximized>
</application>

  • application classBeachten Sie, dass Sie dies über herausfinden können xprop.
  • Sie müssen ein Terminalfenster sowie ein Fenster der Anwendung geöffnet haben, deren Klasse Sie finden müssen.
  • Geben Sie xprop _OB_APP_CLASSin das Terminalfenster ein und drücken Sie Enter.
  • Beachten Sie, dass der Cursor nun die Form eines Fadenkreuzes hat.
  • Klicken Sie nun mit der Maus in das Fenster der gewünschten Anwendung.
  • Schauen Sie sich dann die Ausgabe im Terminal noch einmal an. Wenn ich beispielsweise xprop _OB_APP_CLASSein Fenster von Google Chrome ausführe und darauf klicke, sehe ich: _OB_APP_CLASS(UTF8_STRING) = "Google-chrome"und „Google-Chrome“, einschließlich der Anführungszeichen, ist genau das, was als Anwendungsklasse eingegeben werden sollte.
  • Sie müssen dies für jede Anwendung tun, die Sie maximiert öffnen möchten.
    Ein Nebeneffekt <maximized>yes</maximized>ist, dass nicht nur das Hauptfenster, sondern auch andere Fenster maximiert geöffnet werden. Wenn Sie beispielsweise in Firefox auf Alt> Edit> Preferencesoder Alt> Help> drücken About, werden die Fenster maximiert. Dasselbe passiert im Task-Manager von Chrome ( Shift+ Esc).

Wenn ein solches Verhalten unerwünscht ist, xpropmuss es sowohl für primäre als auch sekundäre Fenster ausgeführt werden, um zu sehen, ob sie unterschieden werden können.
Für die Browser Chrome, Firefox, Opera und Seamonkey maximiert der folgende Code nur das eigentliche Browserfenster und nicht „interne“ Fenster:
<application role="browser">
<maximized>yes</maximized>
</application>

verwandte Informationen