Как получить список открытых окон из xserver

StackOverflow https://stackoverflow.com/questions/252906

  •  05-07-2019
  •  | 
  •  

Вопрос

Кто-нибудь понял, как получить от Xserver список всех открытых окон?

Это было полезно?

Решение

Из CLI вы можете использовать

xwininfo -tree -root

Если вам нужно сделать это в своем собственном коде, вам нужно использовать функцию XQueryTree из библиотеки Xlib .

Другие советы

Вы также можете взглянуть на значение _NET_CLIENT_LIST корневого окна. Это устанавливается большинством современных оконных менеджеров:

xprop -root|grep ^_NET_CLIENT_LIST

Это значение можно легко получить программным способом, см. документацию Xlib!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top