Wayland에서 창이 속한 프로세스를 식별하고 싶습니다. xprop
X 와 같이 사용자가 클릭하여 창을 선택하고 PID를 포함한 모든 창 세부 정보를 출력 할 수있는 것이 있습니까?
xprop
? XWayland를 통해 창을 통해 엄청나게 많은 세부 사항을 보여줍니다 _NET_WM_PID(CARDINAL)
.
Wayland에서 창이 속한 프로세스를 식별하고 싶습니다. xprop
X 와 같이 사용자가 클릭하여 창을 선택하고 PID를 포함한 모든 창 세부 정보를 출력 할 수있는 것이 있습니까?
xprop
? XWayland를 통해 창을 통해 엄청나게 많은 세부 사항을 보여줍니다 _NET_WM_PID(CARDINAL)
.
답변:
좋은 소식은 Gnome Shell에 내장되어 xprop
있으며 Xorg 및 Wayland 와의 작업 과는 다른 것 입니다. KDE, i3 또는 다른 것을 사용하는 경우 궁극적으로 이것은 다른 툴링 영역에 속할 수 있습니다.
우선 키보드에서 "ALT + F2"키를 입력하면 다음과 같은 메뉴가 나타납니다.
그런 다음 명령을 실행하십시오 lg
( "looking glass").
그러면 유리 정보창을 불러 와서 창 정보를 추출 할 수 있습니다. 유리의 오른쪽 상단에서 "창"을 선택하십시오.
여기에서 식별하려는 창의 이름을 클릭 할 수있는 창의 목록이 표시됩니다.
이 경우, 예를 들어 gedit를 선택했습니다.
해당 출력의 맨 위 줄에서 다음을 확인할 수 있습니다.
Inspecting object: object instance proxy GType: MetaWindowX11 ...`
"GType"은 MetaWindowX11 또는 MetaWindowWayland 중 하나입니다.
이 정보는 https://fedoraproject.org/wiki/How_to_debug_Wayland_problems에 따라 제공됩니다
나는
이 초안 xdg-foreign
프로토콜 확장 의 핸들을 얻을 수 있으며, wl_surface
다른 WAYLAND 클라이언트에서 생성들 '. 손잡이가 있으면 클라이언트 표면에서 얻을 수있는 모든 것을 얻을 수 있습니다. 그러나이 프로토콜에는 여전히 제한이 있습니다.
xprop
. 실제로, 당신은 이물질 표면에 그릴 수 있습니다!따라서 이것은 클라이언트가 클라이언트로부터 표면 매개 변수를 얻는 일반적인 방법이 될 가능성이 없습니다. 그러나 희망을 잃지 마십시오. 처음에는 어떤 목적으로 설계된 기술이 자동차 담배 라이터 또는 Android의 접근성 API와 같이 다른 목적으로 널리 사용되었을 때 기술 역사에는 많은 예가 있습니다. 또한 향후에는 시간 추적기 등의 작업이 필요하기 때문에 작업에 더 적합한 프로토콜 확장이 나타날 수 있습니다.