Gostaria de identificar a qual processo uma janela pertence em Wayland. Existe algo parecido xprop
com o X que permite ao usuário escolher uma janela clicando e exibindo todos os detalhes da janela, incluindo o PID?
window-management
wayland
Czerny
fonte
fonte
xprop
? Ele mostra muitos detalhes sobre uma janela via XWayland, incluindo_NET_WM_PID(CARDINAL)
o PID do processo de origem.Respostas:
Boas notícias, existe algo assim embutido no Gnome Shell, e diferente dos
xprop
trabalhos com o Xorg e Wayland. Em última análise, isso pode cair no reino de outras ferramentas se você estiver usando o KDE, i3 ou qualquer outra coisa.Para começar, digite as teclas "ALT + F2" no teclado que abrirão um menu como este:
Depois disso, emita o comando
lg
(para "espelho").Isso abrirá a janela do espelho, da qual podemos extrair informações da janela. Selecione "janela" no canto superior direito do espelho:
A partir daí, você verá uma lista de janelas, na qual você pode clicar no nome da janela que deseja identificar.
Nesse caso, escolhi o gedit como exemplo:
Na linha superior dessa saída, você pode observar:
Inspecting object: object instance proxy GType: MetaWindowX11 ...`
O "GType" será um dos MetaWindowX11 ou MetaWindowWayland.
Esta informação é fornecida em https://fedoraproject.org/wiki/How_to_debug_Wayland_problems
Eu tenho
fonte
Há um rascunho de
xdg-foreign
extensão de protocolo , que permite obter identificadores dewl_surface
's, criados por outros clientes de Wayland. Tendo o identificador, você pode obter dele qualquer coisa que possa obter das superfícies do seu cliente. No entanto, este protocolo ainda possui limitações:xprop
. Na verdade, você pode até desenhar em superfícies estranhas!Portanto, é improvável que isso se torne uma maneira geral de obter parâmetros de superfície de qualquer cliente por qualquer cliente. Mas não perca a esperança: há muitos exemplos na história da tecnologia quando uma tecnologia, inicialmente projetada para algum fim, se tornou amplamente usada para outros fins, como isqueiros de carro ou APIs de acessibilidade no Android. Além disso, no futuro, pode aparecer uma extensão de protocolo mais adequada para sua tarefa, pois há definitivamente uma necessidade (por exemplo, para rastreadores de tempo).
fonte