Come visualizzare più di 1 terminale contemporaneamente


46

A volte, quando lavoro, uso più di un terminale e trovo scomodo passare da uno all'altro quando tutti sono stati invocati usando Ctrl+ Alt+ T. Esiste un programma o un terminale che dopo il lancio mi fornirebbe 4 terminali indipendenti, ognuno dei quali occuperebbe ¼ dello schermo, facilitando il passaggio da uno all'altro, ad esempio usando il Tabtasto?


2
Basta ridimensionare le finestre del terminale, in modo che si adattino tutte a un angolo dello schermo. Il terminale può anche avere schede, che potrebbero essere d'aiuto. Fare clic con il tasto destro sulla finestra e selezionare New Tab.
TheWanderer,

2
La [TAB]chiave è già utilizzata per il completamento automatico nel terminale. Se dovessi cambiare le istanze per esempio [ALT]+[TAB], sarebbe davvero più semplice usare le finestre posizionate invece come suggerito da @ Zacharee1.
Peter Nerlich,

2
Se sei molto serio su questo, controlla alcuni gestori di finestre di piastrellatura come Xmonad o Awesome .
leftaroundabout

1
Cosa c'è di sbagliato con l'apertura di un nuovo terminale e alt-tab?
psusi,

Dovrei aprire più terminali e ridimensionarlo ogni volta che inizio a lavorare. Ucciderebbe uno dei migliori vantaggi di Linux: la personalizzazione.
Al Bundy,

Risposte:


85

Hai bisogno di Terminator :

sudo apt-get install terminator

Terminatore 4 finestre

Per quattro terminali all'avvio, procedere come segue:

  • Inizia terminatore
  • Dividi il terminale Ctrl+ Shift+O
  • Dividi il terminale superiore Ctrl+ Shift+O
  • Dividi il terminale inferiore Ctrl+ Shift+O
  • Apri Preferenze e seleziona Layout
  • Fare clic Adde inserire un nome di layout utile eEnter
  • Chiudi Preferenze e Terminator
  • Apri Terminator con questo comando:

    terminator --maximise --layout=<your_layout_name>
    

    o con questo comando:

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

Salta tra le finestre del terminale con Ctrl+ Tab.

È possibile assegnare il comando di terminazione personale a Ctrl+ Alt+ Tin Impostazioni tastiera> Scorciatoie. (Thx @Wilf )

Ovviamente puoi anche creare un terminator.desktopfile. Copia il file desktop originale e apporta le modifiche:

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

1
Nota che puoi anche assegnare il terminator ...comando a Ctrl + Alt + T in Impostazioni tastiera> Scorciatoie
Wilf

C'è un modo per impostare quale finestra terminale è attiva dopo l'avvio ?? Quando la lancio, la finestra attiva è in fondo e vorrei che la finestra del terminale attivo fosse in alto, ma non riesco a gestirla.
Al Bundy,

2
Purtroppo non posso raccomandare Terminator in questi giorni. Per quanto fico come una volta, il progetto ora non è più mantenuto e utilizza una versione antica (~ 4 anni) di VTE (che è il widget che esegue l'emulazione terminale effettiva). Cioè, mentre è bello avere molte finestre una accanto all'altra, ciò che sta accadendo all'interno di ciascuna finestra soffrirà di molti problemi. Vedi anche bugs.launchpad.net/terminator/+bug/1030562
egmont

2
@AB sì, lo so, quel ramo contiene il mio lavoro :) Mentre utilizza il VTE più recente e molto migliore, l'interfaccia utente che lo circonda (lo stesso Terminator) è pesantemente in progress con alcuni bug che non sono presenti nel versione predefinita di Gtk + -2. La tua risposta con il apt-get install terminatorcomando si riferisce chiaramente alla versione Gtk + -2 che utilizza l'antica VTE. Per riferimento è davvero utile menzionare la versione Gtk + -3 che non è ancora stabile e non ancora spedita da Ubuntu, ma qualcuno potrebbe provare.
egmont,

4
Hai bisogno di Terminator . Epico.
Maryisdead,

13

Puoi avviare 4 Terminali con Ctrl+ Alt+ Te adattarli ai bordi dello schermo con Ctrl+ Alt+ Numpad[1,3,7,9]o sinistra / destra con Ctrl+ Alt+ Numpad[4/6]o alto / basso Ctrl+ Alt+ Numpad[8/2]e passare con Alt+ Tabsu UN Terminale e con Alt+ key above Tabtra i terminali se uno è attivo .

O

È possibile utilizzare le schede con Ctrl+ Shift+ Te passare da un terminale all'altro con Alt+ Page-Up/ Page-Down.


3
In quale ambiente desktop funziona Ctrl + Maiusc + Numpad?
Wilf,

Ho un'installazione standard di Ubuntu con Unity
DEN il

Sono Ctrl + Alt + Numpad
Adam Soltys,

9

Come altra alternativa, suggerirei di utilizzare byobu.

Byobu è un gestore di finestre e multiplexer di terminale basato su testo open source GPLv3. È stato originariamente progettato per fornire eleganti miglioramenti allo schermo GNU altrimenti funzionale, semplice e pratico, per la distribuzione del server Ubuntu. Byobu ora include profili migliorati, comode combinazioni di tasti, utilità di configurazione e notifiche di stato del sistema attivabili / disattivabili sia per il window manager GNU Screen sia per il più moderno multiplexer di terminali Tmux, e funziona sulla maggior parte delle distribuzioni Linux, BSD e Mac.

Il vantaggio è che è basato su testo, il che significa che puoi usarlo senza un ambiente grafico! Questo è molto utile quando si ha a che fare con server, che spesso non hanno una GUI.

Hai anche una barra di stato in basso con molte informazioni utili, come la data / ora, la media del carico, ecc.

Le scorciatoie che devi sapere se usi Byobu sono:

  • F2 crea una nuova scheda.
  • Shift+ F2crea una nuova scheda divisa (suddivide la scheda corrente in senso orizzontale).
  • F3e F4per passare da una scheda all'altra.
  • F9 per configurare Byobu.

sudo apt-get install byobu installerà Byobu.

Come bonus, essendo un multiplexer terminale, significa che non perderai la sessione e le schede se hai chiuso il terminale per errore. E puoi eseguire byobuin un altro terminale e ottenere output sincronizzati.

Esistono persino script per salvare i layout se si desidera mantenere la sessione durante i riavvii.


1
l'URL del dominio byobu è stato modificato in byobu.org
Vijay il

7

Personalmente, lo uso emacscon M-x ansi-termo in M-x shellbase a ciò che sto facendo.

Ma se stai cercando solo un multiplexer terminale, c'è sempre il riverito silenzioso tmux:

https://github.com/tmux/tmux

Modifica: JoKeR ha sottolineato che è possibile installare tmuxcon apt-get:

$ sudo apt-get install tmux

1
puoi installare tmux con: sudo apt-get install tmuxdovresti dire che credo.
JoKeR

Non tmuxmi sono mai usato , basta saperlo. Grazie per il chiarimento, anche se lo metterò in cima.
Grant Hulegaard,

5

Basta ridimensionare le finestre del terminale, in modo che si adattino tutte a un angolo dello schermo. Il terminale può anche avere schede, che potrebbero essere d'aiuto. Fare clic con il tasto destro sulla finestra e selezionare New Tab.

Ecco come rendere Windows in grado di ridimensionare agli angoli:

  1. Corri sudo apt-get install compizconfig-settings-manager.
  2. Esegui sudo ccsmo cerca ccsmin Unity Dash.
  3. Scorri verso il basso fino a trovare Grid, sotto Window Management. Assicurati che sia abilitato.
  4. Vai alla Corners / Edgesscheda e modifica le Corneropzioni negli angoli corrispondenti.

1
Quindi non riesco a guardare tutte le schede allo stesso tempo e devo ridimensionarlo ogni volta che apro il terminale.
Al Bundy,

@Bundy c'è un modo per farlo ridimensionare Windows a un quarto dello schermo quando viene trascinato in un angolo. Fammi trovare e lo aggiungerò alla mia risposta.
TheWanderer,

3

Puoi usare tmux , un multiplexer terminale.

sudo apt-get install tmux

Per quattro pannelli puoi usare questo script 4pSession, crealo con

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

e aggiungi il codice qui sotto

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

Quindi puoi creare un file desktop:

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

con questo contenuto:

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

Spostare tra le lastre con Ctrl+ Be poi o o o

inserisci qui la descrizione dell'immagine


1

Il mio rozzo contributo a questa domanda: installa wmctrle regola il seguente script, che apre e posiziona quattro finestre di terminale, sul tuo schermo. Per prima cosa scopri le dimensioni del tuo schermo con xwininfo -roote poi regola i -eparametri (sono in questo ordine 0, posizione x, posizione y, larghezza, altezza). I numeri che uso sotto sono solo un esempio

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

Puoi associarlo come scorciatoia, ad esempio a Ctrl + I o qualsiasi altra cosa. Un'altra idea, senza installare wmctrl, è aprire l' --geometry=opzione 4


0

Consiglio vivamente tmux. Offre molte personalizzazioni e totale indipendenza dal mouse (se questo è un problema). Puoi dividere gli schermi in orizzontale, in verticale, passare da uno all'altro con alcune sequenze di tasti, lasciare sessioni aperte e riconnetterle in un secondo momento, ecc.


Spiegare come fare (vedere Come si scrive una buona risposta? ).
David Foerster,

1. Se stai usando centos, puoi andare al link per prendere l'ultimo numero di giri e installarlo. Se ricevi errori sulle dipendenze, mi sono imbattuto in un eccellente tutorial qui: link 2. Se sei su Ubuntu, è semplice: sudo apt-get install tmux 3. Se sei a tuo agio nel compilare pacchetti, allora c'è il codice sorgente su sourceforge: link
Hopping Bunny

1
Si prega di modificare la risposta, se si desidera aggiungere le informazioni.
David Foerster,

0

Con 4 finestre del terminale aperte e mentre lavoro in una di esse, posso semplicemente passare da una all'altra con Alt + `(segno di spunta a sinistra) se voglio usare la tastiera, o semplicemente fare clic sull'icona di avvio del terminale per visualizzare tutte le sue finestre e clicca su quello scelto.

inserisci qui la descrizione dell'immagine

La mia installazione è Ubuntu 14.04, con il desktop predefinito (Unity 3D) e aggiornato ad oggi.

Non capisco perché le persone complicano le cose e installano prodotti di terze parti quando l'installazione di Ubuntu predefinita fornisce già la funzionalità.


0

puoi usare anche Gnu Screen per questo, e usare una divisione verticale e una divisione orizzontale.

puoi metterli nel tuo ~/.screenrcfile di configurazione. Sono stato in grado di dividere usando quasi tutti gli schermi gnu, con le opportune regolazioni al file .screenrc.

Una combinazione di seguito dovrebbe farti nel tuo .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

L'ho impostato per 6 schermi una volta. ecco la mia configurazione residua da quello

 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

è possibile utilizzare l'applicazione "schermo"

Installa la schermata eseguendo il comando seguente:

apt-get install screen

Per verificare che sia stata installata la schermata, eseguire

screen -v

all'interno di una sessione dello schermo, è possibile creare una nuova finestra premendo CTRL + A, quindi C. La finestra precedente rimarrà attiva e sarà possibile eseguire altre attività. Per passare da una finestra all'altra, premere CTRL + A, quindi N (per la finestra successiva) o CTRL + A, quindi P


0

Ci sono scorciatoie integrate per questo, e anche una facile navigazione.

Ctrl + Alt + T - premere una volta per avviare il 1 ° terminale
Ctrl + Shift + T - premere 3 volte, per ottenere altri 3 terminali come Schede, all'interno della stessa finestra del 1 ° terminale
Alt + 1oppure Alt + 2oppure Alt + 3oppure Alt + 4- ognuno passerà alla scheda / terminale corrispondente.

Spero che aiuti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.