Иногда, когда я работаю, я использую более одного терминала, и мне неудобно переключаться между ними, когда все они были вызваны с помощью Ctrl+Alt+T. Есть ли какая-либо программа или терминал, которые после запуска предоставили бы мне 4 независимых терминала, каждый из которых занимал бы ¼ экрана, облегчая переключение между ними, например, с помощью Tab ключ?
Тебе нужно Терминатор:
sudo apt-get install terminator
Для четырех терминалов при запуске выполните следующие действия:
- Запуск терминатора
- Разделите терминал Ctrl+Shift+O
- Разделите верхнюю клемму Ctrl+Shift+O
- Разделите нижнюю клемму Ctrl+Shift+O
- Открыть Предпочтения и выберите Макеты
- Щелчок Add и введите полезное имя макета и Enter
- Закрывать Предпочтения и Терминатор
-
Открыть Терминатор с помощью этой команды:
terminator --maximise --layout=<your_layout_name>
или с помощью этой команды:
terminator --maximise --borderless --layout=<your_layout_name>
Переходите между окнами терминала с помощью Ctrl+Tab.
Вы можете назначить ваш личный команда терминатора на Ctrl+Alt+T> в настройках клавиатуры Ярлыки. (Thx @Уилф)
Конечно, вы также можете создать terminator.desktop
файл. Скопируйте исходный файл рабочего стола и внесите свои изменения:
cp /usr/share/applications/terminator.desktop ~/.local/share/applications/nano ~/.local/share/applications/terminator.desktop
Вы можете запустить 4 терминала с помощью Ctrl+Alt+T и прикрепите их к краям экрана с помощью Ctrl+Alt+Numpad[1,3,7,9] или влево/вправо с Ctrl+Alt+Numpad[4/6] или сверху/снизу Ctrl+Alt+Numpad[8/2] и переключитесь с Alt+Tab к ОДНОМУ терминалу и с Alt+key above Tab между терминалами, если один из них активен.
Или
Вы можете использовать вкладки с Ctrl+Shift+T и переключаться между клеммами с помощью Alt+Page-Up/Page-Down.
В качестве другой альтернативы я бы предложил использовать byobu
.
Byobu - это текстовый оконный менеджер с открытым исходным кодом GPLv3 и мультиплексор терминалов. Первоначально он был разработан для обеспечения элегантных улучшений функционального, простого и практичного экрана GNU для дистрибутива Ubuntu server. Byobu теперь включает в себя расширенные профили, удобные привязки клавиш, утилиты настройки и уведомления о состоянии системы с возможностью переключения как для менеджера окон GNU Screen, так и для более современного мультиплексора терминалов Tmux, и работает на большинстве дистрибутивов Linux, BSD и Mac.
Преимущество заключается в том, что он основан на тексте, а это значит, что вы можете использовать его без графическая среда! Это очень полезно при работе с серверами, которые часто не имеют графического интерфейса.
У вас даже есть нижняя строка состояния с большим количеством полезной информации, такой как дата / время, средняя загрузка и т.д.
Ярлыки, которые вы должны знать, если используете Byobu, следующие:
- F2 создает новую вкладку.
- Shift+F2 создает новую разделенную вкладку (это разбивает вашу текущую вкладку по горизонтали).
- F3 и F4 для переключения между вкладками.
- F9 для настройки Byobu.
sudo apt-get install byobu
установит Byobu.
В качестве бонуса, будучи мультиплексором терминала, это означает, что вы не потеряете свой сеанс и свои вкладки, если по ошибке закроете терминал. И ты можешь бежать byobu
в другом терминале и получите синхронизированные выходы.
Существуют даже сценарии для сохранения макетов, если вы хотите сохранить сеанс при перезагрузках.
Лично я использую emacs
с M-x ansi-term
или M-x shell
в зависимости от того, что я делаю.
Но если вы ищете просто терминальный мультиплексор, то всегда есть тихо почитаемый tmux
:
Редактировать: Джокер указал, что вы можете установить tmux
с apt-get
:
$ sudo apt-get install tmux
Просто измените размер окон вашего терминала, чтобы все они помещались в углу экрана. В терминале также могут быть вкладки, которые могут помочь. Щелкните правой кнопкой мыши окно и выберите New Tab
.
Вот как сделать так, чтобы окна могли изменять размер по углам:
- Бежать
sudo apt-get install compizconfig-settings-manager
. - Бежать
sudo ccsm
или искатьccsm
в Unity Dash. - Прокрутите вниз, пока не найдете
Grid
, подWindow Management
. Убедитесь, что он включен. - Пойти на
Corners / Edges
вкладку и изменитеCorner
параметры в соответствующие им углы.
Вы можете использовать tmux, терминальный мультиплексор.
sudo apt-get install tmux
Для четырех панелей вы можете использовать этот скрипт 4pSession
, создайте сценарий с помощью
mkdir -p ~/bintouch ~/bin/4pSessionchmod +x ~/bin/4pSessionnano ~/bin/4pSession
и добавьте приведенный ниже код
#!/usr/bin/env bash# if the session is already running, just attach to it.tmux has-session -t 4panelif [ $? -eq 0 ]; then sleep 1 tmux attach -t 4panelelse tmux new-session -d -s 4panel tmux split-window -v tmux split-window -h tmux select-pane -t 0 tmux split-window -h tmux select-pane -t 0 tmux -2 attach-session -dfi
Чем вы можете создать файл рабочего стола:
nano ~/.local/share/applications/tmux.desktop
с этим содержанием:
[Desktop Entry]Name=tmuxComment=a terminal multiplexerExec=/<path_to_script>/4pSessionIcon=terminalTerminal=trueType=ApplicationCategories=Terminal;
Перемещайтесь между панелями с помощью Ctrl+B и чем → или ← или ↑ или ↓
Мой грубый вклад в этот вопрос: установите wmctrl
и настройте приведенный ниже скрипт, который открывает и позиционирует четыре окна терминала на вашем экране. Сначала узнайте размер вашего экрана с помощью xwininfo -root
а затем отрегулируйте -e
параметры (они находятся в таком порядке 0,x-позиция,y-позиция,ширина,высота). Цифры, которые я использую ниже, являются лишь примером
#!/bin/bash# Author: Serg Kolo# Date: 2/18/2015# Description: Open 4 terminals and position themgnome-terminal -t WINDOW-ONE &gnome-terminal -t WINDOW-TWO &gnome-terminal -t WINDOW-THREE &gnome-terminal -t WINDOW-FOUR &sleep 0.5wmctrl -r WINDOW-ONE -e 0,0,0,500,250 &sleep 0.5wmctrl -r WINDOW-TWO -e 0,0,384,500,250 &sleep 0.5wmctrl -r WINDOW-THREE -e 0,500,0,500,250 &sleep 0.5wmctrl -r WINDOW-FOUR -e 0,500,384,500,250 &
Вы можете привязать это как ярлык, например, к Ctrl + I или чему-то еще. Другая идея, без установки wmctrl, состоит в том, чтобы открыть 4 --geometry=
вариант
Я бы настоятельно рекомендовал tmux. Он предлагает множество настроек и полную независимость от мыши (если это вызывает беспокойство). Вы можете разделять экраны по горизонтали, вертикали, переключаться между ними несколькими нажатиями клавиш, оставлять сеансы открытыми и повторно подключаться к ним позже и т.д.
С открытыми 4 окнами терминала, и во время работы в одном из них я могу просто переключаться между ними с помощью Alt + ` (левая галочка), если хочу использовать клавиатуру, или просто нажать на значок запуска терминала, чтобы открыть все его окна и нажать на выбранное.
Моя установка - Ubuntu 14.04 с рабочим столом по умолчанию (Unity 3D) и обновлена до настоящего времени.
Я не понимаю, почему люди усложняют ситуацию и устанавливают сторонние продукты, когда установка Ubuntu по умолчанию уже предоставляет эту функцию.
вы также можете использовать Gnu Screen для этого, а также использовать вертикальное разделение и горизонтальное разделение.
вы можете положить их в свой ~/.screenrc
конфигурационный файл. Я смог разделить, используя практически любой экран gnu, с соответствующими настройками в файле .screenrc.
Некоторая комбинация из приведенного ниже должна помочь вам в вашем .screenrc
.
screen -t tl 1 bashsplit focus downscreen -t bl 3 bashsplit -vfocus downscreen -t br 4 bashselect 1split -vfocus downscreen -t tr 2 bash
Однажды я установил его на 6 экранов. вот моя остаточная конфигурация от этого
30 ## 1 a local bash 31 # screen -t host03 1 bash 32 #sessinoname blamb1 33 34 ## 2 ssh to host04 35 # split -v 36 # focus 37 # select 2 38 # resize -6 39 # screen -t host04 2 ssh host04 40 # caption string "%{kk}XXXXXXX" 41 42 ## 3 bashed 43 # focus 44 # select 1 45 # split 46 # focus 47 # select 3 48 # screen -t bashed 3 bash 49 #exec ssh host04 50 # caption string "%{kk}XXXXXXX" 51 52 ## 4 bashedup 53 # split 54 # focus down 55 # screen -t bashedup 4 bash 56 # caption string "%{kk}XXXXXXX" 57 58 ## 5 compass 59 # split 60 # focus down 61 # resize -14 62 # screen -t compass 5 bash 63 # leave caption commented till resize works 64 #caption string "%{kk}XXXXXXX" 65 66 #focus up 67 68 69 ## 5mysql 70 # exec mysql -p 71 # screen -t mysql 5 mysql 72 73 ## 6php 74 # screen -t php.ini 6 vim /etc/php/php.ini 75 # select php.ini 76 # chdir /etc/php 77 # exec vim php.ini
Просто измените размер окон вашего терминала, чтобы все они помещались в углу экрана. В терминале также могут быть вкладки, которые могут помочь. Щелкните правой кнопкой мыши по окну и выберите Новая вкладка
.
Клавиша “[TAB]” уже используется для автоматического завершения в терминале. Если бы вы переключали экземпляры, например, с помощью [ALT] + [TAB]
, действительно было бы проще использовать вместо этого позиционированные окна, как предложил @Zacharee1.
Если вы _ очень _ серьезно относитесь к этому, ознакомьтесь с некоторыми tiling window managers, такими как [Xmonad](http://xmonad.org /) или [Потрясающе](http://awesome.naquadah.org /).
Что плохого в том, чтобы просто открыть новый терминал и нажать alt-tab?
Мне пришлось бы открывать несколько терминалов и изменять их размер каждый раз, когда я начинаю работать. Это убило бы одно из лучших преимуществ Linux: настраиваемость.
попробуйте гуаке или якуаке
используйте uxterm
в качестве эмулятора терминала (sudo apt-get install xterm
), это стандарт Unix, и вы можете вызывать его несколько раз и размещать их на дисплее по своему усмотрению.