З vi
, якщо виконати команду :sp
, екран поділяється на два «думки», що дозволяє редагувати більше одного файлу з того ж терміналу.
Чи уздовж цих же ліній, чи є в одному терміналі відкриті кілька оболонок?
З vi
, якщо виконати команду :sp
, екран поділяється на два «думки», що дозволяє редагувати більше одного файлу з того ж терміналу.
Чи уздовж цих же ліній, чи є в одному терміналі відкриті кілька оболонок?
Відповіді:
Це можна зробити в screen
термінальному мультиплексорі.
Примітка. Після розбиття потрібно перейти до нового регіону та розпочати новий сеанс до ctrlaцього часу, cперш ніж ви зможете використовувати цю область.
EDIT, основне використання екрана:
ctrl+a
тоді відпустіть все тоді shift+s
(не знаю, для блокування шапок, моє вимкнено)
Ctrl A Shift S
розбиває екран, потім Ctrl A Tab
переходить на інший розділ і Ctrl A c
створює башти. Чи все-таки потрібно, щоб ці команди автоматично запускалися при запуску, screen
тому нам не доведеться запускати команди весь час.
Спробуйте tmux (Terminal MUltipleXer):
І зрозуміти різницю між session
, window
і pane
:
byobu
(яка охоплює обидва термінальні мультиплексори), але Tmux, здається, перевершує в кількох аспектах, крім конфігурації. І вже переважав кілька років тому. Екрану потрібні патчі для розбиття обох напрямків, і Tmux вивів його з коробки. останнє, але не в останню чергу ліцензія може бути аргументом для Tmux або Screen, залежно від того, де ви стоїте.
screen
відсутня відносно свіжа установка Fedora 30, поки tmux
вона присутня.
Як зазначалося в коментарях, окрім екрану, ще одним хорошим термінальним мультиплексором є tmux . Ви можете звернутися до посібника для повного опису та довідок команд. Деякі основні операції для початку - це:
Ви можете домогтися більш складних макетів, розділивши панелі. Ви також можете мати кілька вікон з панелями та перемикатися між ними.
Якщо ви хочете, щоб програма, яка просто розбиває термінал¹, є splitvt . Є програми, які розділяють термінал і роблять багато іншого, крім екрана, Tmux, Emacs,…
Окрім чудових пропозицій щодо екрану та Tmux, якщо ви використовуєте якийсь менеджер вікон, вас може зацікавити Термінатор, ви можете розділити горизонтально або вертикально, плюс вкладки та інше ... ось список функцій, взятих з веб-сайту автора :
Погляньте на скріншоти на сайті проекту.
Найважливіше, що ви можете поєднувати Термінатор із 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 відразу біту.