Je voudrais identifier le processus auquel appartient une fenêtre dans Wayland. Y a-t-il quelque chose comme xprop
pour X qui permet à l'utilisateur de choisir une fenêtre en cliquant et affiche tous les détails de la fenêtre, y compris le PID?
window-management
wayland
czerny
la source
la source
xprop
? Il montre énormément de détails sur une fenêtre via XWayland, y compris_NET_WM_PID(CARDINAL)
, qui est le PID du processus d'origine.Réponses:
Bonne nouvelle, il y a quelque chose comme ça dans Gnome Shell, et contrairement aux
xprop
travaux avec Xorg et Wayland. En fin de compte, cela peut tomber dans le domaine des autres outils si vous utilisez KDE, i3 ou autre chose.Pour commencer, tapez les touches "ALT + F2" sur le clavier qui fera apparaître un menu comme celui-ci:
Après cela, lancez la commande
lg
(pour "miroir").Cela fera apparaître la fenêtre en verre, à partir de laquelle nous pouvons extraire des informations sur la fenêtre. Sélectionnez "fenêtre" dans le coin supérieur droit du miroir:
De là, vous verrez une liste de fenêtres, à partir de laquelle vous pouvez cliquer sur le nom de la fenêtre que vous souhaitez identifier.
Dans ce cas, j'ai choisi gedit pour un exemple:
Dans la ligne supérieure de cette sortie, vous remarquerez peut-être:
Inspecting object: object instance proxy GType: MetaWindowX11 ...`
Le "GType" sera l'un de MetaWindowX11 ou MetaWindowWayland.
Ces informations sont fournies par https://fedoraproject.org/wiki/How_to_debug_Wayland_problems
J'ai
la source
Il existe un projet d'
xdg-foreign
extension de protocole , qui permet d'obtenir des poignées dewl_surface
, créées par d'autres clients Wayland. Ayant la poignée, vous pouvez en obtenir tout ce que vous pouvez obtenir des surfaces de votre client. Cependant, ce protocole a encore des limites:xprop
. En fait, vous pouvez même dessiner sur des surfaces étrangères!Il est donc peu probable que cela devienne un moyen général d'obtenir des paramètres de surface d'un client par un autre. Mais ne perdez pas espoir: il existe de nombreux exemples dans l'histoire de la technologie lorsqu'une technologie, initialement conçue dans un but précis, est devenue largement utilisée à d'autres fins, tout comme les allume-cigares de voiture ou les API d'accessibilité dans Android. De plus, à l'avenir, il peut apparaître une extension de protocole mieux adaptée à votre tâche, car elle est définitivement nécessaire (par exemple, pour les trackers temporels).
la source