LINUX.ORG.RU

История изменений

Исправление MyTrooName, (текущая версия) :

ну смотри. обычная панелька коннектится XOpenDisplay($DISPLAY), и запускает event loop, в котором обрабатывает события ввода и мониторит изменение этой самой _NET_CLIENT_LIST на корневом окне.

тебе же нужно делать два соединения XOpenDisplay(:0) и XOpenDisplay(:1), например. и делать все то же самое, но с двумя соединениями.

select в помощь, чтобы ивенты с обоих соединений обрабатывать в одном event-loop-е.

Исходная версия MyTrooName, :

ну смотри. обычная панелька коннектится XOpenDisplay($DISPLAY), и запускает event loop, в котором обрабатывает события ввода и мониторит изменение этой самой _NET_CLIENT_LIST на корневом окне.

тебе же нужно делать два коннекта XOpenDisplay(:0) и XOpenDisplay(:1), например. и делать все то же самое, но с двумя коннектами.