Я не ищу сочетания клавиш, а хочу команды для:
- Новое окно
- Новая вкладка
- Закрыть текущую вкладку или окно
- Развернуть окно Shell
- Свернуть окно оболочки
- Переместить оболочку в другое рабочее пространство
- Переключатель
И в принципе что-нибудь подобное. Помнить; Я не хочу ярлыки, а скорее актуальные команды. Причина в том, что я могу использовать псевдонимы.
Ответы:
Вы не можете сделать это по умолчанию в Gnome-Terminal, по крайней мере с необработанными командами.
Тем не менее, вы можете написать сценарии, которые вызывают сочетания клавиш, которые могут сделать это. Обратите внимание, что вам нужно
xdotool
для этого:sudo apt install xdotool
Новое окно : Запустите новое окно терминала с помощью «
nw
Мы можем сделать это просто»
gnome-terminal
.Добавить к
.bashrc
:Новая вкладка : Запустите новую вкладку с помощью
nt
Мы можем сделать это с помощью
xdotool getactivewindow $(xdotool key ctrl+shift+t)
Добавить в
.bashrc
:Закрыть вкладку :
ct
xdotool
снова закрыть текущую вкладку или окно с ударами:xdotool getactivewindow $(xdotool key ctrl+shift+w)
Добавить к
.bashrc
:Развернуть окно : развернуть все окно с помощью
maw
Мы можем использовать
wmctrl
здесь:wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz
Добавить к
.bashrc
:Свернуть окно : сверните все окно с помощью
miw
Мы можем использовать
xdotool
снова:xdotool windowminimize $(xdotool getactivewindow)
Добавить к
.bashrc
:Переместить в рабочую область : переместить окно в другое рабочее пространство с помощью
mtw <id>
Это вряд ли возможно в сценариях оболочки, и это далеко за пределами моего личного опыта. Я бы порекомендовал использовать для этой цели скрипт Серга, потому что он действительно работает на данный момент. Ах, преимущества Compiz.
источник
Вступление
Сценарий, представленный в этом ответе, позволяет пользователю управлять своим терминальным окном с помощью одной команды и списка опций. Он прост в использовании и совместим с любым эмулятором терминала, который имеет привязку клавиш
gnome-terminal
. Параметры перемещения можно использовать и с другими терминалами, но открытие вкладок для этих терминалов не гарантируется.Сценарий охватывает открытие вкладки, открытие окна, перемещение в рабочее пространство вниз, правое рабочее пространство, конкретное рабочее пространство, на которое ссылается целое число, минимизацию, максимизацию и максимизацию окна. Единственное, что не охватывает скрипт, - это закрытие вкладки / окна просто потому, что у каждого эмулятора оболочки / терминала уже есть команда для него -
exit
или, альтернативно, через CtrlDярлык.!!! ПРИМЕЧАНИЕ: вам понадобится
xdotool
для переключения рабочей области и открытия вкладки. Установите его черезsudo apt-get install xdotool
. Если вы предпочитаете не устанавливать дополнительные пакеты, имейте в виду, что переключение между рабочим пространством и вкладками не будет работать , но будут работать другие варианты.Использование:
Все аргументы to
windowctrl.py
являются необязательными, поэтому их можно использовать отдельно или потенциально вместе. Как показано-h
опцией.Исходный код скрипта:
Исходный код скрипта доступен как на GitHub, так и здесь. Последние изменения, скорее всего, войдут в GitHub, а не здесь, поэтому я настоятельно рекомендую проверить последнюю версию там. Также предлагается публиковать там сообщения об ошибках.
Примечания стороны
Вы спросили: «Есть ли в Gnome-Terminal команда или какая-либо оболочка с вкладками для открытия новой вкладки?» В руководстве по Gnome Terminal такой опции нет. Оболочки являются утилитами командной строки. Вкладки - это особенность приложений с графическим интерфейсом. Существуют терминальные мультиплексоры, такие как
screen
илиtmux
которые могут иметь «вкладки» или разделенные окна, что похоже на «оболочку с вкладками», но это не тот тип поведения, о котором вы спрашиваете. В основном, ответ на ваш вопрос - «Нет». Всегда есть альтернативы, и мой ответ дает один из них. Он обрабатывает окно терминала в соответствии с его природой - окном X11 GUI.Как этот ответ относится к псевдонимам? Ну, во-первых, псевдонимы могут быть немного беспорядочными, особенно когда дело доходит до цитирования и анализа нескольких выходных данных от нескольких команд. Этот скрипт дает вам одну централизованную команду с флагами / переключателями для выполнения дискретной задачи в окне. Это также упрощает псевдонимы. Вы могли бы сделать
alias nw='windowctrl.py --window'
. Гораздо короче, намного аккуратнее.источник
xdotool
? Может быть, я мог бы это исправить?