Я пытаюсь сделать очень минималистичный оконный менеджер, который просто запускает программы (некоторые Xnest
s), скрывает или показывает их окно в зависимости от стандартного ввода. Я использую python и python-xlib
Как только я запускаю Xnest, я получаю его pid, и я хотел бы связать pid с соответствующим окном.
_NET_WM_PID должен быть способом сделать это, но я читал, что для этого требуется EWMH-совместимый оконный менеджер. Но проблема в том, что я пишу WM. Я попытался посмотреть в некоторых источниках оконных менеджеров, но ничего не нашел.
Что мне нужно, чтобы сделать его совместимым с EWMH? Или есть другой способ получить pid окна из оконного менеджера?
EDIT:
Я попытался использовать urxvt вместо Xnest, и он устанавливает _NET_WM_PID, поэтому на самом деле диспетчер окон EMWH не требуется.
Я также пытался с Xephyr, но, к сожалению, он не устанавливает его ни.
Есть ли другой вложенный X-сервер, который это делает?