Jak wyświetlić więcej niż 1 terminal jednocześnie


45

Czasami, gdy pracuję, używam więcej niż jednego terminala i przełączanie się między nimi, gdy wszystkie zostały wywołane za pomocą Ctrl+ Alt+, jest dla mnie niewygodne T. Czy jest jakiś program lub terminal, który po uruchomieniu zapewniłby mi 4 niezależne terminale, każdy z nich zajmowałby ¼ ekranu, ułatwiając jednocześnie przełączanie się między nimi, na przykład za pomocą Tabklucza?


2
Po prostu zmień rozmiar okien terminala, aby wszystkie mieściły się w rogu ekranu. Terminal może również zawierać zakładki, które mogą pomóc. Kliknij okno prawym przyciskiem myszy i wybierz New Tab.
TheWanderer

2
[TAB]Klucz został już użyty do automatycznego completition w terminalu. Jeśli miałbyś np [ALT]+[TAB]. Przełączać instancje , naprawdę łatwiej byłoby użyć pozycjonowanych okien, jak sugeruje @ Zacharee1.
Peter Nerlich

2
Jeśli podchodzisz do tego bardzo poważnie, sprawdź niektóre menedżery okien sąsiadujących, takie jak Xmonad lub Awesome .
lewo około

1
Co jest nie tak po prostu otwierając nowy terminal i Alt-Tab?
psusi

Musiałbym otwierać wiele terminali i zmieniać ich rozmiar za każdym razem, gdy zaczynam działać. Zabiłoby to jedną z najlepszych zalet Linuksa: możliwość dostosowania.
Al Bundy,

Odpowiedzi:


84

Potrzebujesz Terminatora :

sudo apt-get install terminator

Terminator 4 okna

W przypadku czterech terminali przy uruchomieniu wykonaj następujące czynności:

  • Uruchom terminator
  • Podziel terminal Ctrl+ Shift+O
  • Podziel górny terminal Ctrl+ Shift+O
  • Podziel dolny terminal Ctrl+ Shift+O
  • Otwórz Preferencje i wybierz Układy
  • Kliknij Addi wprowadź przydatną nazwę układu iEnter
  • Zamknij Preferencje i Terminator
  • Otwórz Terminator za pomocą tego polecenia:

    terminator --maximise --layout=<your_layout_name>
    

    lub za pomocą tego polecenia:

    terminator --maximise --borderless --layout=<your_layout_name>
    

Przejdź między oknami terminala za pomocą Ctrl+ Tab.

Możesz przypisać swoje osobiste polecenie terminatora do Ctrl+ Alt+ Tw Ustawienia klawiatury> Skróty. (Thx @Wilf )

Oczywiście możesz także utworzyć terminator.desktopplik. Skopiuj oryginalny plik pulpitu i wprowadź zmiany:

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

1
Uwaga: możesz także przypisać terminator ...polecenie Ctrl + Alt + T w Ustawieniach klawiatury> Skróty
Wilf

Czy jest jakiś sposób, aby ustawić, które okno terminala jest aktywne po uruchomieniu? Kiedy uruchamiam to aktywne okno jest na dole i chciałbym, aby aktywne okno terminala było na górze, ale nie mogę go obsłużyć.
Al Bundy,

2
Niestety obecnie nie mogę polecić Terminatora. Choć był tak fajny jak kiedyś, projekt jest obecnie prawie nieobsługiwany i wykorzystuje starą (około 4-letnią) wersję VTE (która jest widżetem wykonującym emulację terminala). Oznacza to, że chociaż fajnie jest mieć wiele okien obok siebie, to, co dzieje się w każdym oknie, będzie miało wiele problemów. Zobacz także bugs.launchpad.net/terminator/+bug/1030562
egmont

2
@AB tak Wiem, że gałąź zawiera moją pracę :) Chociaż używa najnowszej i znacznie lepszej VTE, otaczający ją interfejs użytkownika (sam Terminator) jest bardzo zaawansowany i zawiera sporo błędów, które nie są obecne w domyślna wersja Gtk + -2. Twoja odpowiedź z apt-get install terminatorpoleceniem wyraźnie odnosi się do wersji Gtk + -2, która wykorzystuje starożytną VTE. W celach informacyjnych warto wspomnieć o wersji Gtk + -3, która nie jest jeszcze stabilna i nie jest jeszcze dostarczana przez Ubuntu, ale ktoś może wypróbować.
egmont,

4
Potrzebujesz Terminatora . Epicki.
maryisdead

13

Możesz uruchomić 4 Terminale za pomocą Ctrl+ Alt+ Ti dopasować je do krawędzi ekranu za pomocą Ctrl+ Alt+ Numpad[1,3,7,9]lub w lewo / w prawo za pomocą Ctrl+ Alt+ Numpad[4/6]lub góra / dół Ctrl+ Alt+ Numpad[8/2]i przełączać za pomocą Alt+ Tabna JEDEN Terminal i za pomocą Alt+ key above Tabmiędzy terminalami, jeśli jeden jest aktywny .

Lub

Możesz używać tabulatorów z Ctrl+ Shift+ Ti przełączać się między terminalami za pomocą Alt+ Page-Up/ Page-Down.


3
W jakim środowisku pulpitu działa Ctrl + Shift + Numpad?
Wilf,

Mam standardową instalację Ubuntu z Unity
DEN

To Ctrl + Alt + Numpad
Adam Soltys

9

Jako inną alternatywę sugerowałbym użycie byobu.

Byobu to oparty na tekście tekstowy menedżer okien i terminal multiplekser GPLv3. Został pierwotnie zaprojektowany w celu zapewnienia eleganckich ulepszeń funkcjonalnego, prostego i praktycznego ekranu GNU dla dystrybucji serwera Ubuntu. Byobu zawiera teraz ulepszone profile, wygodne skróty klawiszowe, narzędzia konfiguracyjne i przełączane powiadomienia o stanie systemu zarówno dla menedżera okien GNU Screen, jak i bardziej nowoczesnego multipleksera terminali Tmux, i działa na większości dystrybucji Linux, BSD i Mac.

Zaletą jest to, że jest oparty na tekście, co oznacza, że ​​możesz go używać bez środowiska graficznego! Jest to bardzo przydatne, gdy mamy do czynienia z serwerami, które często nie mają GUI.

Masz nawet dolny pasek stanu z wieloma przydatnymi informacjami, takimi jak data / czas, średnia obciążenia itp.

Skróty, które musisz znać, jeśli używasz Byobu, to:

  • F2 tworzy nową kartę.
  • Shift+ F2tworzy nową kartę podziału (spowoduje to podzielenie bieżącej karty w poziomie).
  • F3i F4przełączanie między kartami.
  • F9 skonfigurować Byobu.

sudo apt-get install byobu zainstaluje Byobu.

Jako bonus, będąc multiplekserem terminali, oznacza to, że nie stracisz sesji i kart, jeśli przez pomyłkę zamkniesz terminal. I możesz uruchomić byobuw innym terminalu i uzyskać zsynchronizowane wyjścia.

Istnieją nawet skrypty do zapisywania układów, jeśli chcesz zachować sesję po ponownym uruchomieniu.


1
URL domeny byobu zmieniono na byobu.org
Vijay

7

Osobiście korzystam emacsz M-x ansi-termlub w M-x shellzależności od tego, co robię.

Ale jeśli szukasz tylko terminalowego multipleksera, zawsze jest cicho czczony tmux:

https://github.com/tmux/tmux

Edycja: JoKeR wskazał, że możesz zainstalować za tmuxpomocą apt-get:

$ sudo apt-get install tmux

1
możesz zainstalować tmux za pomocą: sudo apt-get install tmuxpowinieneś wspomnieć, że tak myślę.
JoKeR

Nigdy tmuxsię nie użyłem , po prostu o tym wiem. Dziękuję za wyjaśnienie, ale postawię to na górze.
Grant Hulegaard

5

Po prostu zmień rozmiar okien terminala, aby wszystkie mieściły się w rogu ekranu. Terminal może również zawierać zakładki, które mogą pomóc. Kliknij okno prawym przyciskiem myszy i wybierz New Tab.

Oto jak sprawić, by okna mogły zmieniać rozmiar w rogach:

  1. Uruchom sudo apt-get install compizconfig-settings-manager.
  2. Uruchom sudo ccsmlub wyszukaj ccsmw Unity Dash.
  3. Przewiń w dół, aż znajdziesz Grid, pod Window Management. Upewnij się, że jest włączony.
  4. Przejdź do Corners / Edgeszakładki i zmień Corneropcje na odpowiadające im rogi.

1
Wtedy nie jestem w stanie patrzeć na wszystkie karty w tym samym czasie i muszę zmieniać jego rozmiar za każdym razem, gdy otwieram terminal.
Al Bundy,

@Bundy istnieje sposób, aby zmienić rozmiar okna na jedną czwartą ekranu po przeciągnięciu do rogu. Pozwól mi go znaleźć, a dodam go do mojej odpowiedzi.
TheWanderer

3

Możesz użyć tmux , terminalowego multipleksera.

sudo apt-get install tmux

W przypadku czterech paneli możesz użyć tego skryptu 4pSession, utwórz skrypt za pomocą

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

i dodaj poniższy kod

#!/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

Następnie możesz utworzyć plik na pulpicie:

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

z tą zawartością:

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

Poruszaj się między panelami za pomocą Ctrl+ Bi niż lub lub lub

wprowadź opis zdjęcia tutaj


1

Mój prymitywny wkład w to pytanie: zainstaluj wmctrli dostosuj poniżej skrypt, który otwiera i ustawia cztery okna terminali na ekranie. Najpierw sprawdź rozmiar ekranu za pomocą, xwininfo -roota następnie dostosuj -eparametry (są w tej kolejności 0, pozycja x, pozycja y, szerokość, wysokość). Liczby, których używam poniżej, są tylko przykładem

#!/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 &

Możesz powiązać to jako skrót, na przykład Ctrl + I lub cokolwiek innego. Innym pomysłem, bez instalowania wmctrl, jest otwarcie --geometry=opcji 4


0

Zdecydowanie polecam tmux. Oferuje wiele dostosowań i całkowitą niezależność od myszy (jeśli to dotyczy). Możesz dzielić ekrany w poziomie, w pionie, przełączać się między nimi za pomocą niektórych naciśnięć klawiszy, pozostawiać sesje otwarte i łączyć się z nimi później itp.


Proszę wyjaśnić, jak to zrobić (patrz Jak napisać dobrą odpowiedź? ).
David Foerster

1. Jeśli używasz centos, możesz przejść do linku, aby pobrać najnowsze rpm i zainstalować je. Jeśli pojawią się błędy związane z zależnościami, natknąłem się na doskonały samouczek: link 2. Jeśli korzystasz z Ubuntu, jest to proste: sudo apt-get install tmux 3. Jeśli nie masz problemów z kompilacją pakietów, kod źródłowy znajduje się na sourceforge: link
Hopping Bunny

1
Proszę edytować swoją odpowiedź, jeśli chcesz dodać informacje.
David Foerster

0

Przy otwartych 4 oknach terminala i podczas pracy w jednym z nich, mogę po prostu przełączać się między nimi za pomocą Alt + `(lewy tik), jeśli chcesz korzystać z klawiatury, lub po prostu kliknij ikonę uruchamiania terminala, aby wyświetlić wszystkie jego okna i kliknij na wybrany.

wprowadź opis zdjęcia tutaj

Moja instalacja to Ubuntu 14.04, z domyślnym pulpitem (Unity 3D) i zaktualizowana do tej pory.

Nie rozumiem, dlaczego ludzie komplikują rzeczy i instalują produkty innych firm, skoro domyślna instalacja Ubuntu już udostępnia tę funkcję.


0

w tym celu możesz użyć ekranu Gnu, a także podziału pionowego i poziomego.

możesz umieścić je w swoim ~/.screenrcpliku konfiguracyjnym. Byłem w stanie podzielić za pomocą większości ekranów GNU, z odpowiednimi poprawkami do pliku .screenrc.

Niektóre kombinacje poniżej powinny zrobić ci w swoim .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

Raz ustawiłem go na 6 ekranów. oto moja resztkowa konfiguracja

 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

możesz użyć aplikacji „screen”

Zainstaluj ekran, uruchamiając następujące polecenie:

apt-get install screen

Aby sprawdzić, czy ekran został zainstalowany, uruchom

screen -v

w ramach sesji ekranowej możesz utworzyć nowe okno, naciskając CTRL + A, a następnie C. Stare okno pozostanie aktywne i będziesz mógł wykonywać inne zadania. Aby przełączać się między oknami, naciśnij CTRL + A, następnie N (dla następnego okna) lub CTRL + A, a następnie P


0

Są do tego wbudowane skróty i łatwa nawigacja.

Ctrl + Alt + T - Naciśnij raz, aby rozpocząć 1. Terminal
Ctrl + Shift + T - naciśnij 3 razy, aby uzyskać 3 więcej terminali w postaci kart, w tym samym oknie terminalu 1
Alt + 1lub Alt + 2lub Alt + 3lub Alt + 4- każdy będzie ci przejdzie do odpowiadającego zakładka / zacisk.

Mam nadzieję, że to pomaga.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.