Какие окна находятся в текущем рабочем пространстве?

Есть ли способ легко узнать, какие окна находятся в текущем рабочем пространстве (единство)?

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

Я использую Ubuntu 12.04, apt-get обновлен сегодня.

спасибо за ответы! :)

0
задан 15 December 2014 в 00:29

1 ответ

Вы можете установить wmctrl:

sudo apt-get install wmctrl

Вот что apt-cache show wmctrl имеет для моей системы (13.10):

Description-ru: управлять EWMH / Совместимый с NetWM X Window Manager
Wmctrl - это инструмент командной строки для взаимодействия с
EWMH / NetWM-совместимым X Window Manager (примеры включают
Enlightenment, icewm, kwin, metacity и пила рыбы).
.
Wmctrl обеспечивает доступ из командной строки практически ко всем функциям
, определенным в спецификации EWMH. Например, он может развернуть окна
, сделать их липкими, установить их всегда сверху. Он может
переключать и изменять размеры рабочих столов и выполнять множество других полезных
операций.

Затем man wmctrl сообщает нам, что опция -l будет:

Вывести список окон, управляемых менеджером окон. Одна строка
выводится для каждого окна, причем строка разбивается
на разделенные пробелами столбцы. Первый столбец всегда содержит
идентификатор окна в виде шестнадцатеричного целого числа, а второй столбец
всегда содержит номер рабочего стола (a -1 означает
, используемый для идентификации липкое окно). Если указана опция -p
, следующий столбец будет содержать PID для win-
dow в виде десятичного целого числа. Если указана опция -G
, то последуют четыре целочисленных столбца: x-offset, y-offset,
ширина и высота. В следующем столбце всегда содержится имя клиентского компьютера
. Остальная часть строки содержит заголовок окна
(возможно, с несколькими пробелами в заголовке).

и что -x будет

Включить WM_CLASS в список окон или интерпретировать как имя WM_CLASS.

Вот что я вижу, когда запускаю wmctrl -lx с шестью открытыми приложениями:

[07:37 AM] ~ $ wmctrl -lx  
0x01c00008 -1 tint2.Tint2                           N/A tint2  
0x02400096  0 Navigator.Firefox     vasa1-Inspiron-1545 12.04 - Which are the windows that are in the current workspace? - Ask Ubuntu - Mozilla Firefox  
0x02600004  0 Thunar.Thunar         vasa1-Inspiron-1545 _MyMkd - File Manager  
0x01a00004  0 lxterminal.Lxterminal  vasa1-Inspiron-1545 LXTerminal  
0x02200021  0 geany.Geany           vasa1-Inspiron-1545 wmctrl.mkd - /home/vasa1/Dropbox/_MyMkd - Geany  
0x02800003  0 leafpad.Leafpad       vasa1-Inspiron-1545 (Untitled)  
0x02a00003  0 gcolor2.Gcolor2       vasa1-Inspiron-1545 gcolor2  
[07:37 AM] ~ $   
0
ответ дан 15 December 2014 в 00:29

Другие вопросы по тегам:

Похожие вопросы: