1

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

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

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

1 ответ1

2

Если ваш 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .