Как отображать более одного терминала одновременно

Иногда, когда я работаю, я использую несколько терминалов, и мне неудобно переключаться между ними, когда все они были вызваны с помощью Ctrl + Alt + T. Есть ли какая-либо программа или терминал, которые после запуска предоставили бы мне 4 независимых терминала, каждый из них занимал бы ¼ экрана, позволяя легко переключаться между ними, например, используя клавишу Tab?

1
задан 26 February 2018 в 20:31

10 ответов

Вы можете запустить 4 терминала с помощью Ctrl + Alt + T и поместить их к краям экрана с помощью Ctrl + Alt + Numpad [1,3,7,9] или влево / вправо с помощью Ctrl + Alt + Numpad [4 / 6] или сверху / снизу Ctrl + Alt + Numpad [8/2] и переключитесь с помощью клавиши Alt + Tab в ONE и с помощью клавиши Alt + над Tab между терминалами, если они активны.

Или [ ! d17]

Вы можете использовать вкладки с Ctrl + Shift + Alt и переключаться между терминалами с помощью Alt + T / Page-Down. [ ! d18]

9
ответ дан 23 May 2018 в 21:10

В качестве другой альтернативы я бы предложил использовать byobu.

Byobu - это текстовый оконный менеджер с открытым исходным кодом GPLv3 и терминальный мультиплексор. Первоначально он был разработан, чтобы обеспечить элегантное усовершенствование функционального, простого, практичного экрана GNU для дистрибутива Ubuntu. Byobu теперь включает в себя расширенные профили, удобные привязки клавиш, утилиты конфигурации и уведомления о состоянии системы как для диспетчера окон GNU Screen, так и для более современного терминального мультиплексора Tmux и работает с большинством дистрибутивов Linux, BSD и Mac.

Преимущество заключается в том, что он основан на тексте, то есть вы можете использовать его без графической среды! Это очень полезно при работе с серверами, которые часто не имеют графического интерфейса.

У вас даже есть нижняя строка состояния с большой полезной информацией, например, дата / время, средняя загрузка и т. Д. .

Ярлыки, которые вы должны знать, если вы используете Byobu:

F2 создает новую вкладку. Shift + F2 создает новую вкладку split (это разделяет текущую вкладку по горизонтали). F3 и F4 для переключения между вкладками. F9 для настройки Byobu.

sudo apt-get install byobu установит Byobu.

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

Существуют даже сценарии для сохранения макетов, если вы хотите продолжить сеанс при перезагрузке.

7
ответ дан 23 May 2018 в 21:10

Лично я использую emacs с M-x ansi-term или M-x shell в зависимости от того, что я делаю.

Но если вы ищете только терминальный мультиплексор, то всегда есть почитание [ f5]:

http://tmux.sourceforge.net/

Изменить: JoKeR указал, что вы можете установить tmux с помощью apt-get:

$ sudo apt-get install tmux
6
ответ дан 23 May 2018 в 21:10
  • 1
    вы можете установить tmux с помощью: sudo apt-get install tmux, вы должны упомянуть, что я думаю. – JoKeR 21 April 2015 в 21:52
  • 2
    Никогда не использовал tmux сам, просто знайте об этом. Спасибо за разъяснение, хотя я подниму его. – Grant Hulegaard 21 April 2015 в 21:59

Просто измените размеры окон терминала, чтобы они соответствовали углу экрана. Терминал также может иметь вкладки, которые могут помочь. Щелкните правой кнопкой мыши по окну и выберите New Tab.

Вот как сделать окна доступными для изменения размеров в углах:

Запустить sudo apt-get install compizconfig-settings-manager. Запустите sudo ccsm или выполните поиск ccsm в Unity Dash. Прокрутите вниз, пока вы не найдете Grid, под Window Management. Убедитесь, что он включен. Перейдите на вкладку Corners / Edges и измените параметры Corner на соответствующие углы.
5
ответ дан 23 May 2018 в 21:10
  • 1
    Тогда я не могу смотреть все вкладки в одно и то же время, и я должен изменять его размер каждый раз, когда открываю терминал. – Al Bundy 21 April 2015 в 20:40
  • 2
    @Bundy есть способ сделать так, чтобы окна изменялись до четверти экрана при перетаскивании в угол. Позвольте мне найти его, и я добавлю его к моему ответу. – TheWanderer 21 April 2015 в 21:19

Вы можете использовать tmux, терминальный мультиплексор.

sudo apt-get install tmux

Для четырех панелей вы можете использовать этот скрипт 4pSession, создать скрипт с

mkdir -p ~/bin
touch ~/bin/4pSession
chmod +x ~/bin/4pSession
nano ~/bin/4pSession

и добавить код ниже

#!/usr/bin/env bash

# if the session is already running, just attach to it.
tmux has-session -t 4panel
if [ $? -eq 0 ]; then
  sleep 1
  tmux attach -t 4panel
else 
  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 -d
fi

Чем вы можете создать файл рабочего стола:

nano ~/.local/share/applications/tmux.desktop

с этим контентом:

[Desktop Entry]
Name=tmux
Comment=a terminal multiplexer
Exec=/<path_to_script>/4pSession
Icon=terminal
Terminal=true
Type=Application
Categories=Terminal;

Перемещение между панелями с помощью Ctrl + B и чем & rarr; или; или или [dd]

3
ответ дан 23 May 2018 в 21:10

Мой грубый вклад в этот вопрос: установите wmctrl и настройте скрипт ниже, который открывается и позиционирует четыре окна терминала на ваш экран. Сначала выясните размер экрана с помощью xwininfo -root, а затем отрегулируйте параметры -e (они находятся в этом порядке 0, x-позиция, y-позиция, ширина, высота). Числа, которые я использую ниже, - это просто пример

#!/bin/bash
# Author: Serg Kolo
# Date: 2/18/2015
# Description: Open 4 terminals and position them






gnome-terminal -t WINDOW-ONE &
gnome-terminal -t WINDOW-TWO &
gnome-terminal -t WINDOW-THREE &
gnome-terminal -t WINDOW-FOUR &

sleep 0.5
wmctrl -r WINDOW-ONE -e 0,0,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-TWO -e 0,0,384,500,250 &
sleep 0.5
wmctrl -r WINDOW-THREE -e 0,500,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-FOUR -e 0,500,384,500,250 &

Вы можете связать это как ярлык, например, Ctrl + I или что-то еще. Еще одна идея без установки wmctrl - открыть 4 --geometry= вариант

1
ответ дан 23 May 2018 в 21:10

Я настоятельно рекомендую tmux. Он предлагает множество настроек и полную независимость от мыши (если это проблема). Вы можете разбивать экраны горизонтально, вертикально, переключаться между ними с помощью некоторых нажатий клавиш, оставлять сеансы открытыми и повторно подключаться к ним позже и т. Д.

0
ответ дан 23 May 2018 в 21:10
  • 1
    Пожалуйста, объясните, как это сделать (см. Как написать хороший ответ? ). – David Foerster 24 April 2015 в 13:28
  • 2
    1. Если вы используете centos, вы можете перейти на link , чтобы захватить последние rpm и установить его. Если у вас возникли ошибки в отношении зависимостей, здесь я нашел отличный учебник: link 2. Если вы на Ubuntu, это просто: sudo apt-get install tmux 3. Если вам удобно компилировать пакеты, то есть исходный код на sourceforge: link – Hopping Bunny 27 April 2015 в 16:49
  • 3
    Пожалуйста, отредактируйте свой ответ, если вы хотите добавить информацию. – David Foerster 27 April 2015 в 22:04

При открытии 4-х терминальных окон и во время работы в одном из них я могу просто переключаться между ними с помощью Alt + `(левый тик), если вы хотите использовать клавиатуру, или просто щелкните значок запуска терминала, чтобы открыть все его окна и нажмите на выбранную.

Моя установка - Ubuntu 14.04 с рабочим столом по умолчанию (Unity 3D) и обновлена ​​до даты.

Я не понимаю, почему люди усложняют вещи и устанавливают сторонние продукты, когда стандартная установка Ubuntu уже предоставляет эту функцию.

0
ответ дан 23 May 2018 в 21:10

вы также можете использовать экран Gnu для этого, а также использовать вертикальное разделение и горизонтальное разделение.

вы можете поместить их в свой файл конфигурации ~/.screenrc. Мне удалось разбить, используя любой экран gnu, с правильной настройкой файла .screenrc.

Некоторые комбо из ниже приведены в вашем .screenrc.

screen -t tl 1 bash
split 
focus down
screen -t bl 3 bash
split -v
focus down
screen -t br 4 bash
select 1
split -v
focus down
screen -t tr 2 bash

У меня он был установлен для 6 экрана один раз. heres мой остаточный конфиг из этого

 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
0
ответ дан 23 May 2018 в 21:10

вы можете использовать экран приложения

Install, выполнив следующую команду:

apt-get install screen

Чтобы убедиться, что экран установлен, запустите

[ f2]

в сеансе экрана, вы можете создать новое окно, нажав CTRL + A, затем C. Ваше старое окно останется активным и вы сможете выполнять другие задачи. Чтобы переключиться между окнами, нажмите CTRL + A, затем N (для следующего окна) или CTRL + A, затем P

0
ответ дан 23 May 2018 в 21:10

Другие вопросы по тегам:

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