Linux -- это интересно

wmctrl


wmctrl — маленькая консольная утилита для управления оконным менеджером из командной строки.

wmctrl обеспечивает простой доступ к большинству функций оконных менеджеров, тем функциям что доступны с помощью мыши и клавиатуры. Например можно изменять размер и перемещать окна, отображать выбранное окно на переднем плане или выбранном рабочем столе, делать окна "липкими", получать информацию об объектах и выполнять другие операции.

Например, для получения списка открытых окон используется команда:

wmctrl -l

Получить список открытых окон с отображением PID-процесса и информацией о размере окна:

wmctrl -p -G -l

Сделать активным окно в названии которого есть слово "Докум":

wmctrl -a Докум

Свернуть окно в названии которого есть слово 'caja':

wmctrl -r caja -b add,hidden

Закрыть окно по его имени:

wmctrl -F -c 'linux-apps.com - Tor Browser'

Изменить заголовок окна для окна выбранного курсором мыши:

wmctrl -r :SELECT: -T "Selected Window"

Развернуть окно со словом GIMP в заголовке на полный экран:

wmctrl -r "GIMP" -b toggle,fullscreen

Команда для перемещения указанного окна, с изменением его размера:

wmctrl -r <Имя_окна> -e G,X,Y,W,H

Где:

  • G - Притяжение окна к краям экрана (0 - как настроено в системе)
  • X - Координаты окна по оси X (от левого края окна) [-1 -не менять]
  • Y - Координаты окна по оси Y (от верхнего края окна) [-1 -не менять]
  • W - Высота окна в пикселах [-1 -не менять]
  • H - Ширина окна в пикселах [-1 -не менять]

Например:

wmctrl -r Загрузки -e 0,1,1,700,700

Команда переместит окно файлового менеджера с открытым каталогом "Загрузки" в левый верхний угол, а размер окна станет 700x700 пикселей.

Обеспечиваемый wmctrl доступ к функциям управления окнами позволяет использовать утилиту для автоматизации выполнения заданных команд в ответ на события, встраивания в скрипты для интерактивного управления графическими окнами совместно с Zenity (GUI диалоги для скриптов) и пр...

wmctrl является NetWM / EWMH (Extended Window Manager Hints) совместимой, не требует наличия какого либо рабочего окружения и может использоваться с большинством оконных менеджеров (blackbox, icewm, kwin, metacity, openbox, fvwm, pekwm, enlightenment, fluxbox, sawfish, waimea, matchbox и пр...).

Лицензия: GNU General Public License version 2.0 (GPLv2)

Домашняя страница

Комментариев: 2 RSS

Сделал из него bash-скрипт, который по имени активирует окно, если же таких окон несколько то переводит фокус между ними, если окон не нашел то выполняет команду которая вторым аргументом получена (например запустить прогу в терминале с таким-то заголовком). Ну и теперь между окнами гоняю по хоткеям.

.. & ctrlwm - имеет несколько другой функционал и даже некий GUI.

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)