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?

Al Bundy
źródło
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
AB
źródło
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.

LEGOWISKO
źródło
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.

Léo Lam
źródło
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
Grant Hulegaard
źródło
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.
Wędrowiec
źródło
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

AB
źródło
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

Sergiy Kolodyazhnyy
źródło
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.

Hopping Bunny
źródło
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ę.

Sri
źródło
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
Brian Thomas
źródło
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

Pradyumna Sagar
źródło
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.

Manohar Reddy Poreddy
źródło