Я использую Ubuntu GNOME 15.10 с GNOME 3.18, и мне интересно, есть ли способ из Терминала закрыть, свернуть, свернуть, развернуть и развернуть указанные окна?
Обратите внимание - я посмотрел на этот вопрос и ответы - я спрашиваю, как это сделать из терминала ... Не как добавить кнопки ... Кнопки уже есть, мне не нужно их добавлять.
gnome
window-manager
window
window-control
Сообщество
источник
источник
Ответы:
Есть два важных инструмента для управления окнами
cli
;xdotool
иwmctrl
. Оба инструмента перекрывают друг друга по функциональности, но наиболее важные команды относятся к вашему вопросу:В (без сомнения, неполном) обзоре перечислены команды, которые я использую чаще всего:
Закрытие окна
wmctrl:
Минимизация окна
xdotool:
Свернуть окно
wmctrl:
Эффективная минимизация осуществляется путем:
Я упоминаю эффективно , поскольку команда перемещается на соответствующий рабочий стол, минимизирует и поднимает окно, но команда также делает это на окнах, которые не свернуты.
Максимизация окна
xdotool:
wmctrl:
Свернуть окно:
Примечания
Оба
xdotool
иwmctrl
не находятся в вашей системе по умолчанию:Чтобы выполнить любую из команд в текущем активном окне:
для
wmctrl
команд удалите-i
опцию, замените<window_id>
на:ACTIVE:
для
xdotool
команд: заменить<window_id>
на$(xdotool getactivewindow)
Во многих случаях команды могут выполняться с использованием либо идентификатора окна, либо имени окна .
-i
Вариант вwmctrl
говоритwmctrl
использовать идентификатор окна. Я бы предложил не использовать имя окна в качестве идентификатора, чтобы предотвратить конфликт имен. Это происходит легче, чем вы ожидаете.wmctrl
для максимальных / unmaximize может быть немного багги на обоихUnity
иGnome
, в то время какxdotool
опция работает более надежной в моем опыте. В большинстве сценариев я использую сочетание обоихwmctrl
иxdotool
.Больше информации о man wmctrl и man xdotool (в основном это раздел: WINDOW COMMANDS ).
источник
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
не работает на GNOME 3.20Добавляем к ответу Якоба Влиима:
Также работает для минимизации окна. Анимация быстрее для меня.
источник