Как получить список всех окон в 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 emacs@comp.lan