_NET_WM_PID и пользовательский оконный менеджер на основе xlib - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь сделать очень минималистичный оконный менеджер, который просто запускает программы (некоторые Xnest s), скрывает или показывает их окно в зависимости от стандартного ввода. Я использую python и python-xlib

Как только я запускаю Xnest, я получаю его pid, и я хотел бы связать pid с соответствующим окном.

_NET_WM_PID должен быть способом сделать это, но я читал, что для этого требуется EWMH-совместимый оконный менеджер. Но проблема в том, что я пишу WM. Я попытался посмотреть в некоторых источниках оконных менеджеров, но ничего не нашел.

Что мне нужно, чтобы сделать его совместимым с EWMH? Или есть другой способ получить pid окна из оконного менеджера?

EDIT: Я попытался использовать urxvt вместо Xnest, и он устанавливает _NET_WM_PID, поэтому на самом деле диспетчер окон EMWH не требуется. Я также пытался с Xephyr, но, к сожалению, он не устанавливает его ни. Есть ли другой вложенный X-сервер, который это делает?

...