Я хотел бы получить список всех окон в 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]