Как получить список всех окон в Xorg?

Как получить список всех окон в Xorg?

Я хотел бы получить список всех окон в Xorg, с их идентификаторами и именами. Как это сделать? Я знаю о xwininfo, но мне нужно нажать на определенное окно, чтобы получить его идентификатор.

PS: Я использую оконные менеджеры с несколькими рабочими пространствами и мне нужен список всех окон из всех рабочих пространств, а не только текущего.

PPS: Я также посмотрел на xwininfo -tree -root, но его вывод на самом деле не является списком, и, судя по названиям окон, он, похоже, содержит некоторые избыточные данные (окна с одинаковыми названиями перечислены несколько раз), если только я не ошибаюсь в выводе.

решение1

Если window managerваш Совместимость с EWMH и NetWMвы можете использоватьwmctrl:

$ wmctrl  -l
0x01a0000e  0 N/A Oracle VM VirtualBox Manager
0x0120000d  0 comp uxterm
0x01000010  0 comp linux - How to get a list of all windows in Xorg? - Super User - firefox
0x00a00013  0 comp [email protected]

Связанный контент