С vi
, если выполнить команду :sp
, экран разделяется на два «мнения», что позволяет редактировать более одного файла из того же терминала.
Наряду с этим, есть ли способ открыть несколько оболочек в одном терминале?
С vi
, если выполнить команду :sp
, экран разделяется на два «мнения», что позволяет редактировать более одного файла из того же терминала.
Наряду с этим, есть ли способ открыть несколько оболочек в одном терминале?
Ответы:
Вы можете сделать это в screen
терминальном мультиплексоре.
Примечание: После расщепления, необходимо перейти в новую область и начать новую сессию через ctrlaто , cпрежде чем вы можете использовать эту область.
РЕДАКТИРОВАТЬ, основное использование экрана:
ctrl+a
тогда отпустите все тогда shift+s
(не знаю для блокировки заглавных букв, моя отключена)
Ctrl A Shift S
разделяет экран, затем Ctrl A Tab
переключается на другое разделение и Ctrl A c
создает приглашение bash. Есть ли в любом случае, чтобы эти команды запускались автоматически при запуске, screen
чтобы нам не приходилось запускать команды постоянно.
Попробуйте tmux (терминал MUltipleXer):
И понять разницу между session
, window
и pane
:
tmux
справочные ресурсы: введение , конфигурация , учебник для начинающих и шпаргалка .
byobu
(которая охватывает оба терминальных мультиплексора), но Tmux, кажется, превосходит по нескольким аспектам, кроме конфигурации. И уже превосходил несколько лет назад. Экран нуждался в исправлениях для разделения обоих направлений, и Tmux получил его из коробки. И последнее, но не менее важное: лицензия может быть аргументом для Tmux или Screen, в зависимости от того, где вы находитесь.
screen
отсутствует в относительно свежей установке Fedora 30, пока tmux
присутствует.
Как уже упоминалось в комментариях, помимо экрана, еще одним хорошим терминальным мультиплексором является tmux . Вы можете обратиться к руководству для полного описания и справочника команд. Некоторые основные операции для начала:
Вы можете получить более сложные макеты, разделив панели. Вы также можете иметь несколько окон с панелями и переключаться между ними.
Если вам нужна программа, которая просто разбивает терминал¹, есть splitvt . Существуют программы, которые разделяют терминал и делают много других вещей, таких как Screen, Tmux, Emacs,…
Помимо отличных советов по Screen и Tmux, если вы используете какой-то оконный менеджер, вас может заинтересовать Terminator, вы можете разделить моды по горизонтали или вертикали, а также вкладки и многое другое ... вот список функций, взятых с веб-сайта автора :
Посмотрите скриншоты на сайте проекта.
Самое главное, вы можете объединить Terminator с Screen / Tmux.
ctrl-shift-h/j/k/l
для перемещения между панелями, и Ctrl- (Shift) -Tab для переключения между вкладками, он просто работает потрясающе.
same terminal
дважды, поэтому терминатор или тиликс (как упомянуто @sjas) не являются хорошими предложениями. Если вы находитесь в сеансе ssh с удаленным сервером без X-сервера, вы не сможете даже запустить эти инструменты.
Konsole для KDE имеет встроенную функцию :
Ctrl+ (разделить вид влево / вправо
Ctrl+ )разделить вид сверху / снизу
Shift+ Tabбудет циклически проходить через разделенные виды
Shift+ Left Arrow/ Right Arrowпрокручивает текущий вид по вкладкам / представлениям
Ctrl+ Shift+, Xчтобы закрыть текущий вид
Используйте терминатор .
Должен быть доступен через ваш любимый менеджер пакетов, если вы используете основной дистрибутив.
Это единственный терминальный мультиплексор, в котором копирование вставляется правильно из панелей вашего окна.
Обновление: tilix
это terminator
альтернатива, которая почти полностью соответствует терминатору (и где копирование также работает должным образом). После оценки я все еще придерживаюсь terminator
из-за более хорошей обработки вкладки и более легкой конфигурации (от моего POV).
Я счастливый пользователь Guake с Byobu внутри, который по умолчанию используется tmux
( вероятно, лучше, чем screen
).
Установите их (PPA не нужны ни в Ubuntu, ни в Debian, проверьте другие дистрибутивы )
sudo apt install guake byobu
Добавьте его в доступные оболочки (как я уже говорил в этом выпуске Guake Github ):
which byobu | sudo tee -a /etc/shells
В настройках Guake ( guake-prefs
) выберите Byobu в качестве переводчика по умолчанию:
Необязательно: Снимите флажок «Показать панель вкладок», так как для этого вы будете использовать Byobu:
apropos byobu
Попробуйте вертикальное разделение экрана GNU
Этот патч предоставляет функцию вертикального разделения для текущих выпусков экрана GNU. Функция предназначена для работы таким же образом, как существующая команда разделения экрана, но делит области по вертикали, а не по горизонтали. Обе формы разделения могут использоваться вместе в любом желаемом сочетании / количестве / порядке. Нечто подобное должно появиться в GNU Screen 4.1 в ближайшее время и уже доступно в CVS для этой ветки списка рассылки (и было включено в пакеты экрана Debian и Ubuntu, начиная с 4.0.3-10). Кроме того, недавний проект под названием ScreenWM разработан специально для работы с залатанным экраном vsplit (зацените!).
Ctrl+|
разбивает screen
в Ubuntu сразу.