Як відображати більше 1 терміналу одночасно


45

Іноді, коли я працюю, я використовую більше одного терміналу, і мені здається незручним перемикатися між ними, коли всі вони викликали за допомогою Ctrl+ Alt+ T. Чи є якась програма або термінал, яка після запуску надала б мені 4 незалежні термінали, кожен з яких займав би ¼ екрана, полегшуючи перемикання між ними, наприклад, за допомогою Tabключа?


2
Просто змініть розмір вікон своїх терміналів, щоб усі вони помістили кут екрана. Термінал також може мати вкладки, які можуть допомогти. Клацніть правою кнопкою миші вікно та виберіть New Tab.
TheWanderer

2
[TAB]Клавіша вже використовується для автоматичного складання в терміналі. Якби ви переходили екземпляри, наприклад [ALT]+[TAB], справді було б легше використовувати позиціоновані вікна замість цього, як запропонував @ Zacharee1.
Пітер Нерліх

2
Якщо ви дуже серйозно ставитесь до цього, ознайомтеся з деякими керуючими вікнами менеджерами, такими як Xmonad або Awesome .
близько

1
Що поганого в тому, щоб просто відкрити новий термінал і alt-вкладку?
psusi

Мені доведеться відкривати кілька терміналів і змінювати розмір кожного разу, коли я починаю працювати. Це вбило б одну з найкращих переваг Linux: налаштування.
Ел Банді

Відповіді:


84

Вам потрібен Термінатор :

sudo apt-get install terminator

Термінатор 4 вікна

Для запуску чотирьох терміналів виконайте наступне:

  • Запуск термінатора
  • Розділіть термінал 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 @Wilf )

Звичайно, ви також можете створити terminator.desktopфайл. Скопіюйте оригінальний файл на робочому столі та внесіть зміни:

cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop

1
Зауважте, що ви також можете призначити terminator ...команду Ctrl + Alt + T у налаштуваннях клавіатури> ярлики
Вільф

Чи є спосіб встановити, яке вікно терміналу є активним після запуску ?? Коли я запускаю, то активне вікно знаходиться внизу, і я хотів би, щоб активне вікно терміналу було вгорі, але я не можу це впоратися.
Аль-Бунді

2
На жаль, сьогодні не можу рекомендувати Термінатор. Настільки ж класно, як раніше, проект зараз майже не підтримується і використовує давню (~ 4 роки) версію VTE (що віджет робить фактичну емуляцію терміналу). Тобто, хоча круто мати багато вікон поруч, те, що відбувається всередині кожного вікна, постраждає від багатьох питань. Дивіться також bugs.launchpad.net/terminator/+bug/1030562
egmont

2
@AB так, я знаю, що у цій гілці є моя робота :) Хоча вона використовує найновіший і набагато кращий VTE, інтерфейс навколо нього (сам Термінатор) активно працює, з досить кількома помилками, яких немає в версія Gtk + -2 за замовчуванням. Ваша відповідь з apt-get install terminatorкомандою чітко посилається на версію Gtk + -2, яка використовує старовинне VTE. Для довідки дійсно корисно згадати версію Gtk + -3, яка ще не є стабільною і ще не поставляється Ubuntu, але хтось може спробувати.
Егмонт

4
Вам потрібен Термінатор . Епос.
maryisdead

13

Ви можете запустити 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.


3
У якому середовищі робочого столу працює Ctrl + Shift + Numpad?
Вільф

У мене стандартна установка Ubuntu з Unity
ДЕН

Це Ctrl + Alt + Numpad
Адам Солтис

9

В якості іншої альтернативи я б запропонував використовувати byobu.

Byobu - це текстовий менеджер вікон з відкритим кодом GPLv3 та мультиплексор терміналів. Спочатку він був розроблений, щоб забезпечити елегантні вдосконалення інакше функціонального, простого, практичного екрана GNU для розповсюдження сервера Ubuntu. Тепер Byobu включає в себе вдосконалені профілі, зручні прив'язки клавіш, утиліти конфігурації та сповіщення про можливість змінення системи як для менеджера вікон GNU Screen, так і для більш сучасного мультиплексора терміналів Tmux, і працює в більшості дистрибутивів Linux, BSD та Mac.

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

У вас навіть є нижня панель стану з великою кількістю корисної інформації, наприклад, дата / час, середня завантаженість тощо.

Ярлики, які ви повинні знати, якщо ви використовуєте Byobu, є:

  • F2 створює нову вкладку.
  • Shift+ F2створює нову вкладку розділення (це розділяє поточну вкладку по горизонталі).
  • F3і F4перемикатися між вкладками.
  • F9 налаштувати Byobu.

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

Будучи бонусом, будучи термінальним мультиплексором, це означає, що ви не втратите сесію та свої вкладки, якщо помилково закрили термінал. І ви можете запустити byobuв інший термінал і отримати синхронізовані виходи.

Існують навіть сценарії для збереження макетів, якщо ви хочете зберегти сеанс через перезавантаження.


1
URL домену byobu змінено на byobu.org
Віджай

7

Особисто я використовую emacsз M-x ansi-termабо в M-x shellзалежності від того, що я роблю.

Але якщо ви шукаєте лише термінальний мультиплексор, то тут завжди шанується тихо tmux:

https://github.com/tmux/tmux

Редагувати: JoKeR вказав, що ви можете встановити за tmuxдопомогою apt-get:

$ sudo apt-get install tmux

1
ви можете встановити tmux за допомогою: sudo apt-get install tmuxви повинні згадати, що я думаю.
JoKeR

Ніколи не використовував tmuxсебе, просто знаю про це. Дякую за роз’яснення, хоча я поставлю це зверху.
Грант Хулегаард

5

Просто змініть розмір вікон своїх терміналів, щоб усі вони помістили кут екрана. Термінал також може мати вкладки, які можуть допомогти. Клацніть правою кнопкою миші вікно та виберіть New Tab.

Ось як зробити вікна в змозі змінити розмір кутів:

  1. Біжи sudo apt-get install compizconfig-settings-manager.
  2. Запустіть sudo ccsmабо шукайте ccsmв Unity Dash.
  3. Прокрутіть вниз, поки не знайдете Grid, під Window Management. Переконайтесь, що вона включена.
  4. Перейдіть на Corners / Edgesвкладку і змініть Cornerпараметри на відповідні кути.

1
Тоді я не в змозі переглядати всі вкладки одночасно, і мені доводиться змінювати розмір кожного разу, коли я відкриваю термінал.
Аль-Бунді

@Bundy є спосіб зробити так, щоб вікна змінювали розмір вікна до чверті екрана, коли його перетягували в кут. Дозвольте мені його знайти, і я додам його до своєї відповіді.
TheWanderer

3

Можна використовувати 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і, або або або

введіть тут опис зображення


1

Мій сильний внесок у це питання: встановіть 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=варіанти


0

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


Поясніть, будь ласка, як це зробити (див. Як написати гарну відповідь? ).
Девід Фоерстер

1. Якщо ви використовуєте центоси, ви можете перейти до посилання, щоб забрати останні оберти і встановити його. Якщо ви отримуєте помилки щодо залежностей, я натрапив на чудовий підручник тут: посилання 2. Якщо ви перебуваєте на Ubuntu, це просто: sudo apt-get install tmux 3. Якщо вам зручно компілювати пакети, тоді є вихідний код на sourceforge: посилання
Hopping Bunny

1
Будь ласка , змініть свій відповідь, якщо ви хочете додати інформацію.
Девід Фоерстер

0

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

введіть тут опис зображення

Моя установка - Ubuntu 14.04, на робочому столі за замовчуванням (Unity 3D) та оновленою на сьогоднішній день.

Я не розумію, чому люди ускладнюють речі та встановлюють сторонні продукти, коли за замовчуванням установка Ubuntu вже надає цю функцію.


0

ви також можете використовувати для цього Gnu Screen і використовувати вертикальний розкол і горизонтальний розкол.

ви можете помістити їх у свій ~/.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 екрану один раз. ось моя залишкова конфігурація від цього

 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

ви можете використовувати додаток "екран"

Встановити екран, виконавши таку команду:

apt-get install screen

Щоб переконатися, що екран встановлений, запустіть

screen -v

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


0

Для цього є вбудовані ярлики та зручна навігація.

Ctrl + Alt + T - натисніть один раз, щоб запустити 1-й термінал
Ctrl + Shift + T - натисніть 3 рази, щоб отримати ще 3 термінали, як Tabs, у тому ж вікні 1-го терміналу
Alt + 1або Alt + 2або Alt + 3або Alt + 4- кожен з них перейде на відповідну вкладку / термінал.

Сподіваюся, що це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.