Ich möchte herausfinden, zu welchem Prozess ein Fenster in Wayland gehört. Gibt es so etwas wie xprop
für X, bei dem der Benutzer durch Klicken ein Fenster auswählen und alle Fensterdetails, einschließlich der PID, ausgeben kann?
window-management
wayland
czerny
quelle
quelle
xprop
? Es zeigt eine Menge Details über ein Fenster via XWayland, einschließlich_NET_WM_PID(CARDINAL)
des Ursprungsprozesses PID.Antworten:
Gute Nachrichten, es gibt so etwas in Gnome Shell eingebautes und anders als
xprop
bei Xorg und Wayland. Letztendlich kann dies in den Bereich anderer Tools fallen, wenn Sie KDE, i3 oder etwas anderes verwenden.Geben Sie zunächst die Tasten "ALT + F2" auf der Tastatur ein, um ein Menü wie das folgende aufzurufen:
Danach geben Sie den Befehl aus
lg
(für "Spiegel").Dies öffnet dann das Spiegelfenster, aus dem wir Fensterinformationen extrahieren können. Wählen Sie "Fenster" in der oberen rechten Ecke des Spiegels:
Von dort aus sehen Sie eine Liste von Fenstern, in denen Sie auf den Namen des Fensters klicken können, das Sie identifizieren möchten.
In diesem Fall habe ich gedit als Beispiel gewählt:
In der obersten Zeile dieser Ausgabe sehen Sie möglicherweise:
Inspecting object: object instance proxy GType: MetaWindowX11 ...`
Der "GType" ist einer von MetaWindowX11 oder MetaWindowWayland.
Diese Information kommt wie pro https://fedoraproject.org/wiki/How_to_debug_Wayland_problems
Ich habe
quelle
Es gibt einen Entwurf für eine
xdg-foreign
Protokollerweiterung , mit der Handleswl_surface
von anderen Wayland-Clients abgerufen werden können. Mit dem Griff erhalten Sie alles, was Sie von Oberflächen Ihres Kunden erhalten können. Dieses Protokoll weist jedoch noch Einschränkungen auf:xprop
. Eigentlich kann man sogar auf fremde Oberflächen zeichnen!Es ist daher unwahrscheinlich, dass dies ein allgemeiner Weg wird, um Oberflächenparameter von jedem Client von jedem Client zu erhalten. Aber keine Hoffnung verlieren: Es gibt viele Beispiele in der Technikgeschichte, in denen eine Technologie, die ursprünglich für einen bestimmten Zweck entwickelt wurde, auch für andere Zwecke eingesetzt wurde, wie z. B. Feuerzeuge für Autos oder Accessibility-APIs in Android. Darüber hinaus wird in Zukunft möglicherweise eine Protokollerweiterung angezeigt, die für Ihre Aufgabe besser geeignet ist, da dies definitiv erforderlich ist (z. B. für Zeiterfassungen).
quelle