Da vi
, se si emette il comando :sp
, lo schermo si divide in due "viste", consentendo di modificare più di un file dallo stesso terminale.
Sulla stessa linea, c'è un modo per avere più shell aperte nello stesso terminale?
Da vi
, se si emette il comando :sp
, lo schermo si divide in due "viste", consentendo di modificare più di un file dallo stesso terminale.
Sulla stessa linea, c'è un modo per avere più shell aperte nello stesso terminale?
Risposte:
Puoi farlo nel screen
multiplexer terminale.
Nota: Dopo la scissione, è necessario andare nella nuova regione e avviare una nuova sessione tramite ctrlaallora cprima di poter utilizzare quella zona.
EDIT, utilizzo di base dello schermo:
ctrl+a
quindi rilascia tutto quindi shift+s
(non so per maiuscole, il mio è disabilitato)
Ctrl A Shift S
divide lo schermo, quindi Ctrl A Tab
passa all'altra divisione e Ctrl A c
crea un prompt bash. C'è comunque modo che questi comandi vengano eseguiti automaticamente all'avvio in screen
modo da non doverli eseguire continuamente.
Prova tmux (Terminal MUltipleXer):
E per capire la differenza tra session
, window
e pane
:
byobu
accontentarti di un wrapper come (che avvolge entrambi i multiplexer terminali), ma Tmux sembra essere superiore in molti aspetti diversi dalla configurazione. Ed era già superiore diversi anni fa. Lo schermo aveva bisogno di patch per dividere entrambe le direzioni e Tmux lo aveva pronto per l'uso. ultimo ma non meno importante, la licenza può essere un argomento per Tmux o Screen, a seconda di dove ti trovi.
screen
manca da un'installazione relativamente nuova di Fedora 30, mentre tmux
è presente.
Come menzionato nei commenti, oltre allo schermo, un altro buon multiplexer terminale è tmux . È possibile fare riferimento al manuale per una descrizione completa e un riferimento al comando. Alcune operazioni di base per iniziare sono:
È possibile ottenere layout più complessi suddividendo i riquadri. Puoi anche avere più finestre con riquadri e passare da una all'altra.
Se vuoi un programma che divide solo un terminale¹, c'è splitvt . Ci sono programmi che dividono un terminale e fanno anche molte altre cose, come Screen, Tmux, Emacs, ...
Oltre agli eccellenti suggerimenti su Screen e Tmux se stai usando una sorta di window manager potresti essere interessato a Terminator puoi dividere le mode orizzontalmente o verticalmente, oltre a schede e altro ... ecco un elenco di funzionalità tratte dal sito web dell'autore :
Dai un'occhiata agli screenshot sul sito del progetto.
Più importante è possibile combinare Terminator con Screen / Tmux.
ctrl-shift-h/j/k/l
spostarmi tra i riquadri e ctrl- (shift) -tab per passare da una scheda all'altra, funziona semplicemente alla grande.
same terminal
due volte, quindi Terminator o tilix (come menzionato da @sjas) non sono buoni suggerimenti. Se ci si trova in una sessione ssh su un server remoto senza server X, non sarà nemmeno possibile eseguire questi strumenti.
Konsole per KDE ha una funzione integrata :
Ctrl+ (per Dividi vista sinistra / destra
Ctrl+ )per dividere Visualizza in alto / in basso
Shift+ Tabscorrerà le viste divise
Shift+ Left Arrow/ Right Arrowscorrerà la vista corrente attraverso le schede / viste
Ctrl+ Shift+ Xper chiudere la vista corrente
Usa terminatore .
Dovrebbe essere disponibile tramite il tuo gestore pacchetti preferito, se usi una distribuzione mainstream.
È l'unico terminale multiplexer in cui il copia-incolla funziona correttamente all'interno dei riquadri della finestra.
Aggiornamento: tilix
è terminator
un'alternativa quasi completamente alla pari di Terminator (e dove anche il copypasting funziona correttamente). Dopo averlo valutato rimango comunque a terminator
causa della migliore gestione delle schede e della configurazione più semplice (dal mio POV).
Sono un felice utente di Guake con Byobu al suo interno, che per impostazione predefinita utilizza tmux
( probabilmente meglio di screen
).
Installali (non sono necessari PPA su Ubuntu o Debian, controlla altre distro )
sudo apt install guake byobu
Aggiungilo alle shell disponibili (come ho detto in questo numero di Guake Github ):
which byobu | sudo tee -a /etc/shells
Nelle preferenze di Guake ( guake-prefs
) scegli Byobu come interprete predefinito:
Opzionale: Deseleziona "Mostra barra delle schede", poiché utilizzerai Byobu per questo:
apropos byobu
Prova la divisione verticale per lo schermo GNU
Questa patch fornisce una funzione di divisione verticale per le versioni correnti di GNU Screen. La funzione è progettata per funzionare allo stesso modo del comando di divisione esistente dello schermo, ma divide le regioni verticalmente anziché orizzontalmente. Entrambe le forme di divisione possono essere utilizzate insieme in qualsiasi combinazione / quantità / ordine desiderato. Qualcosa di simile dovrebbe apparire presto nella schermata 4.1 di GNU ed è già disponibile in CVS per questo thread della mailing list (ed è stato incluso nei pacchetti di schermate Debian e Ubuntu a partire dalla 4.0.3-10). Inoltre, un recente progetto chiamato ScreenWM è progettato specificamente per funzionare con uno schermo con patch vsplit (dai un'occhiata!).
Ctrl+|
divide screen
in Ubuntu subito.