Есть ли способ легко узнать, какие окна находятся в текущем рабочем пространстве (единство)?
Это кажется глупым вопросом, но это не так: если окно отстает от других и поэтому не видно, тогда невозможно выяснить, находится ли эта программа в текущем рабочем пространстве или нет, если я не решу переместить все окна, что явно раздражает.
Я использую Ubuntu 12.04, apt-get обновлен сегодня.
спасибо за ответы! :)
Вы можете установить 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] ~ $