Как разделить терминал на несколько «просмотров»?

Из vi, если вы выдаете команду : sp, экран разбивается на два «представления», что позволяет редактировать более одного файла с того же терминала.

В то же время, есть ли способ открыть несколько оболочек в одном терминале?

231 голос | спросил Justin Ethier 15 FebruaryEurope/MoscowbTue, 15 Feb 2011 19:08:12 +0300000000pmTue, 15 Feb 2011 19:08:12 +030011 2011, 19:08:12

9 ответов


298

Вы можете сделать это в screen терминальном мультиплексоре.

  • Чтобы разбить по вертикали: ctrl a , затем | .
  • Чтобы разбить по горизонтали: ctrl a , затем S (в верхнем регистре).
  • Чтобы отключить: ctrl a , затем Q (в верхнем регистре «q»).
  • Чтобы перейти от одного к другому: ctrl a , а затем вкладку

Примечание. После разделения вам нужно перейти в новый регион и начать новый сеанс с помощью ctrl a , затем c , прежде чем сможете используйте эту область.

EDIT, использование основного экрана:

  • Новый терминал: ctrl a , затем c .
  • Следующий терминал: ctrl a , затем пробел .
  • Предыдущий терминал: ctrl a , а затем backspace .
  • N'th terminal ctrl a , затем [n] . (работает для nâ {0,1â € |9})
  • Переключение между терминалами с использованием списка: ctrl a , а затем " (полезно, когда более 10 терминалов)
  • Отправьте ctrl a в базовый терминал ctrl a , затем a .
ответил shellholic 15 FebruaryEurope/MoscowbTue, 15 Feb 2011 19:17:50 +0300000000pmTue, 15 Feb 2011 19:17:50 +030011 2011, 19:17:50
89

Попробуйте tmux (Terminal MUltipleXer):

tmux screenshot

И понять разницу между окном session, и панель: tmuxnestings

ответил Yonatan Maman 19 PMpThu, 19 Apr 2012 22:56:23 +040056Thursday 2012, 22:56:23
53

Как упоминалось в комментариях, помимо экрана, еще один хороший терминальный мультиплексор tmux . Вы можете обратиться к руководству за полным описанием и ссылкой на команду. Некоторые основные операции для начала:

  • Разделить экран по вертикали: Ctrl b и Shift 5
  • Разделить экран горизонтально: Ctrl b и Shift "
  • Переключение между панелями: Ctrl b и o
  • Закрыть текущую область: Ctrl b и x

Вы можете добиться более сложных макетов, разбив панели. Вы также можете иметь несколько окон со стеклами и переключаться между ними.

  • Создать окна: Ctrl b и c
  • Переключиться в следующее окно: Ctrl b и n
  • Переход в предыдущее окно: Ctrl b и p
  • Уничтожить текущее окно: Ctrl b и Shift 7
ответил dkaragasidis 29 22011vEurope/Moscow11bEurope/MoscowTue, 29 Nov 2011 19:02:08 +0400 2011, 19:02:08
20

Если вам нужна программа, которая просто разбивает терминал¹, есть splitvt . Существуют программы, которые разделяют терминал и делают много других вещей помимо таких, как Screen, Tmux, Emacs, â € |

¹ Это терминал, который вы раскалываете, а не оболочку.

ответил Gilles 16 FebruaryEurope/MoscowbWed, 16 Feb 2011 02:08:13 +0300000000amWed, 16 Feb 2011 02:08:13 +030011 2011, 02:08:13
17

Помимо превосходных предложений на экране и Tmux, если вы используете какой-то оконный менеджер, вам может быть интересен Terminator вы можете разделить горизонтальную или вертикальную моды, плюс вкладки и многое другое ... вот список функций, взятых с веб-сайта автора:

  • Упорядочить терминалы в сетке
  • Вкладки
  • Переопределение переадресации терминалов
  • Множество сочетаний клавиш
  • Сохранение нескольких макетов и профилей с помощью редактора настроек графического интерфейса.
  • Одновременная печать произвольных групп терминалов

Посмотрите на скриншоты на сайте проекта.

Самое главное, что вы можете комбинировать Terminator с Screen /Tmux.

ответил alemani 8 MarpmThu, 08 Mar 2012 22:34:34 +04002012-03-08T22:34:34+04:0010 2012, 22:34:34
6

Konsole для KDE имеет встроенную функцию: Ctrl + (

Shift + Вкладка будет циклически просматривать разделенные виды

Shift + Стрелка влево / Стрелка вправо будет циклически отображать текущий вид через вкладки /представления

ответил MrUser 16 12015vEurope/Moscow11bEurope/MoscowMon, 16 Nov 2015 01:06:54 +0300 2015, 01:06:54
5

Используйте терминатор .

Должен быть доступен через ваш любимый менеджер пакетов, если вы используете основной дистрибутив.

Это единственный терминальный мультиплексор, в котором скопированное копирование работает должным образом из панелей в вашем окне.

ответил sjas 14 +03002015-10-14T13:58:12+03:00312015bEurope/MoscowWed, 14 Oct 2015 13:58:12 +0300 2015, 13:58:12
3

Byobu

Я счастливый пользователь Guake с вероятно лучше , чем screen).

Три шага

  1. Установить: sudo apt-get install byobu (не требуется PPA для Ubuntu или Debian, проверить другие дистрибутивы ).
  2. Добавьте его в доступные оболочки: , который byobu | sudo tee -a /etc /shells, как я сказал в этом Вопрос Гэке Гитуба .
  3. В настройках Guake (guake-prefs) выберите Byobu в качестве интерпретатора по умолчанию: image
  4. Дополнительно: Снимите флажок «Показать панель вкладок», так как вы будете использовать Byobu для этого:

    image

  5. Если ярлык не работает, попробуйте отключить Guake, которые могут помешать (в моем случае это было Ctrl + F2 для вертикального разделения): кадр

Другие предложения

  1. Выделите ярлыки с Shift + F1 или этот отличный скринкаст .
  2. Изучите доступные команды терминала byobu с помощью apropos byobu
  3. Чтобы использовать клавиши fn в Midnight Commander, используйте Alt + или Shift + F12 , чтобы отключить byobu F ▲ и ▼.

 screenshot

ответил Pablo Bianchi 31 MarpmFri, 31 Mar 2017 22:02:04 +03002017-03-31T22:02:04+03:0010 2017, 22:02:04
2

Попробуйте Вертикальное разделение для экрана GNU

Этот патч обеспечивает функцию вертикального разделения для текущих выпусков экрана GNU. Функция предназначена для работы так же, как и существующая команда разделения экрана, но разделение областей по вертикали, а не по горизонтали. Обе формы расколов могут использоваться вместе в любой комбинации /количестве /порядке. Нечто похожее скоро появится на экране GNU Screen 4.1 и уже доступно в CVS в этом потоке рассылки (и было включено в пакеты экрана Debian и Ubuntu, начиная с 4.0.3-10). Кроме того, недавний проект под названием ScreenWM разработан специально для работы с vsplit-исправленным экраном (проверьте его!).

ответил Narga 15 Mayam13 2013, 11:03:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132