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 screenmultiplexer 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+aquindi rilascia tutto quindi shift+s(non so per maiuscole, il mio è disabilitato)
Ctrl A Shift Sdivide lo schermo, quindi Ctrl A Tabpassa all'altra divisione e Ctrl A ccrea un prompt bash. C'è comunque modo che questi comandi vengano eseguiti automaticamente all'avvio in screenmodo da non doverli eseguire continuamente.
byobuaccontentarti 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.
screenmanca 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/lspostarmi tra i riquadri e ctrl- (shift) -tab per passare da una scheda all'altra, funziona semplicemente alla grande.
same terminaldue 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è terminatorun'alternativa quasi completamente alla pari di Terminator (e dove anche il copypasting funziona correttamente). Dopo averlo valutato rimango comunque a terminatorcausa 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 byobuAggiungilo alle shell disponibili (come ho detto in questo numero di Guake Github ):
which byobu | sudo tee -a /etc/shellsNelle preferenze di Guake ( guake-prefs) scegli Byobu come interprete predefinito:

Opzionale: Deseleziona "Mostra barra delle schede", poiché utilizzerai Byobu per questo:


apropos byobuProva 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 screenin Ubuntu subito.