Я хотел бы определить, к какому процессу относится окно в Wayland. Есть ли что-то похожее xprop
на X, которое позволяет пользователю выбирать окно, щелкая и выводя все детали окна, включая PID?
window-management
wayland
Черни
источник
источник
xprop
? Он показывает очень много деталей по окну через XWayland, включая_NET_WM_PID(CARDINAL)
PID процесса инициатора.Ответы:
Хорошая новость, в Gnome Shell есть нечто подобное, и в отличие от
xprop
Xorg и Wayland. В конечном итоге, это может относиться к другим инструментам, если вы используете KDE, i3 или что-то еще.Для начала, нажмите клавиши «ALT + F2» на клавиатуре, чтобы вызвать меню, подобное этому:
После этого выполните команду
lg
(для «Зазеркалье»).Затем откроется окно с зеркалом, из которого мы можем извлечь информацию из окна. Выберите «окно» в верхнем правом углу зеркала:
Оттуда вы увидите список окон, из которых вы можете нажать на название окна, которое вы хотите идентифицировать.
В этом случае я выбрал 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
. На самом деле, вы даже можете рисовать на инородных поверхностях!Таким образом, вряд ли это станет общим способом получения параметров поверхности от любого клиента любым клиентом. Но не теряйте надежды: в истории технологий есть много примеров, когда технология, изначально предназначенная для какой-то цели, стала широко использоваться для других целей, например, автомобильные зажигалки или API доступа в Android. Более того, в будущем может появиться расширение протокола, более подходящее для вашей задачи, так как оно определенно необходимо (например, для таймеров).
источник