2009-04-17 8 views
3

Wie finde ich den Namen des laufenden X Window Window Managers von einem Programm?Den Namen des X Window Managers finden

Wenn ich einen anderen Fenstermanager starte, wenn einer bereits ausgeführt wird, tritt ein Fehler auf, daher muss der andere Fensterverwalter eine Möglichkeit haben, den ersten zu erkennen.

Wie funktioniert es?

+1

warum sollten Sie diese Informationen ohnehin benötigen? Ein X-Programm sollte sich nicht darum kümmern, unter welchem ​​Fenstermanager es angezeigt wird. – lothar

Antwort

1

Sie können ein "Atom" finden, das die Informationen enthält, aber ich glaube nicht, dass es eine 100% Garantie gibt, dass alle Fenstermanager das gleiche Atom verwenden. Führen Sie einen "xlsatoms" aus, um die Atome auf Ihrem Server aufzulisten, oder "xprop" (und klicken Sie auf), um die Eigenschaften (einschließlich der Atome und ihrer Werte) eines bestimmten Fensters zu sehen.

8

Durch die EWMH spec setzt ein kompatibler Fenstermanager die Eigenschaft _NET_SUPPORTING_WM_CHECK im Stammfenster auf eine Fenster-ID.

Wenn die Eigenschaft _NET_SUPPORTING_WM_CHECK existiert und die ID eines vorhandenen Fensters enthält, wird ein ICCCM2.0-konformer Fenstermanager ausgeführt. Wenn die Eigenschaft vorhanden ist, aber die ID eines vorhandenen Fensters nicht enthält, wird ein ICCCM2.0-konformer Fenstermanager ohne ordnungsgemäße Bereinigung beendet. Wenn die Eigenschaft nicht vorhanden ist, wird kein ICCCM2.0-kompatibler Fenstermanager ausgeführt.

Die Fenster (nicht die Root-Fenster, aber das eine durch eine Eigenschaft auf den Root-Fenstern beschrieben) eine _NET_WM_NAME Eigenschaft auf sie haben sollte, das ist, was Sie suchen.

3

Der wmctrl Befehl kann einschließlich ihrer Namen Informationen über viele EWMH/NETWM-kompatiblen X Window-Manager angezeigt werden:

$ wmctrl -m 
Name: Compiz 
... 

zu its Wikipedia page Accroding, es funktioniert mit den folgenden Window-Manager zum gegenwärtigen Zeitpunkt (Aug 2012) :

  • blackbox> = 0,70
  • icewm
  • kwin (der Standard WM für K DE)
  • metacity (der Standard WM für GNOME)
  • openbox> = 3 (der Standard WM für Lubuntu)
  • sawfish
  • fvwm> = 2,5
  • waimea
  • pekwm
  • Erleuchtung > = 0.16.6
  • xfce> = 4
  • fluxbox> = 0.9.6
  • Streichholzschachtel
  • Fensterhersteller> = 0,91
  • Compiz
  • ehrfürchtige
  • WMF
Verwandte Themen