Come utilizzare il multiplexer del terminale di visualizzazione in Linux

Contenuti

Come usare l'utility GNU Screen su Linux

Vuoi eseguire più sessioni di schermo virtuale da un'unica console terminale? Oppure evita interruzioni della connessione a Internet quando ti disconnetti dalla console tramite SSH? Se è così, dai il benvenuto al multiplexer di terminale GNU Screen nel tuo toolkit oggi.

Utilizzo dell'utilità di visualizzazione GNU

L'utility GNU Screen per Linux è un versatile multiplexer dello schermo che consente di avviare più sessioni di schermo virtuale (pensali come finestre di console aggiuntive) dalla tua attuale sessione di terminale.

Iniziare è facile. Puoi installare lo strumento GNU Screen usando sudo apt install screen nella riga di comando del tuo terminale:

Installazione dello schermo GNU

Se stai usando un sistema operativo basato su RedHat / RPM, sostituisci "apt" con "yum" nel comando precedente.

Per aprire una nuova console virtuale, ora puoi semplicemente digitare screen e premi invio, che ti presenterà una schermata di benvenuto:

Schermata di benvenuto della schermata GNU

Basta premere la barra spaziatrice o tornare indietro per chiudere la schermata di benvenuto. Il prompt dei comandi apparirà per tornare, ma veramente, ora sei all'interno di una sessione di schermo virtuale. Pensala come una sessione terminale alternativa, in esecuzione all'interno della sessione del terminale di cui sopra.

Una delle cose migliori della schermata GNU è che anche se la sessione del terminale principale / il genitore fallirà o si schianterà in qualche modo (come esempio, a causa di una connessione di rete persa), e anche quando la sessione del terminale principale si chiude o termina / papà, questo La sessione dello schermo rimarrà attiva e in esecuzione!

È facile verificare se siamo attualmente in una sessione schermo o no:

Verifica se questa è una sessione dello schermo GNU o meno

Questa istruzione if verifica se il $STY la variabile è impostata o no. Se lui $STY la variabile d'ambiente è impostata, quindi questa è una sessione schermo.

Quindi, Come torniamo alla nostra sessione principale? / terminale principale? Questo può essere fatto usando una combinazione di tasti che lo schermo GNU sentirà in sottofondo. Basta premere CTRL + A> CTRL + D. Non importa se rilasci o meno il tasto CTRL mentre lo fai.

Vedrai qualcosa di equivalente a questo output:

Uscire da una sessione dello schermo GNU

Questo ci dice anche che ci siamo solo disconnessi dalla sessione dello schermo virtuale GNU; non è finita e, se vogliamo, possiamo connetterci di nuovo con lei. Anche se per qualche motivo la sessione principale / il padre avrebbe chiuso, la sessione dello schermo virtuale non sarebbe terminata e possiamo riconnetterci ad essa.

Per riconnettersi alla sessione, possiamo dare un semplice comando:

Riconnettersi a una sessione dello schermo GNU

La conferma di questo comando ci riporterà semplicemente alla sessione dello schermo virtuale che avevamo in esecuzione. Si noti che usiamo la procedura pertinente id (come riportato quando ci siamo separati dalla sessione dello schermo) per riconnettersi alla sessione dello schermo virtuale. Questo chiarisce ulteriormente immediatamente come possiamo avviare un numero indefinito di sessioni di schermo (anche se ognuno consumerà una certa quantità di risorse) e connettiti a quello che vogliamo usando il screen -d -r comando.

Possiamo leggere di più sulle alternative che usiamo per questo comando nel manuale online dello schermo:

Opzioni di chiarimento manuale di ricerca e sviluppo dello schermo

Per una panoramica più ampia del display e delle sue numerose funzionalità, puoi usare il man screen comando:

GNU Screen Linux manuale

Se vogliamo vedere un elenco di sessioni dello schermo in esecuzione sulla macchina in questo momento, possiamo emettere un screen -list comando:

Elenco schermate GNU

Nota come la sessione viene segnalata come "Separata"’ o 'Allegato’ a seconda che tu sia ancora connesso a lei da qualche parte o meno.

Qualche volta, potresti voler tornare indietro all'interno di una sessione dello schermo, come esempio, quando sono state generate più righe di output rispetto al numero di righe che è abilitato nella dimensione della finestra del terminale. Ci si aspetterebbe che sia facile come usare il mouse per scorrere su e giù, ma non lo è.

Anziché, puoi usare una combinazione di tasti CTRL + ESC per abilitare la modalità di copia (anche se non viene eseguita una copia reale se si scorre semplicemente), e ora il tuo mouse, così come i tasti cursore su standard / sotto funzionerà correttamente. Quando ho finito di cercare (e / o copia se vuoi, come esempio, con il mouse selezionando e copiando come al solito), basta premere nuovamente il tasto ESC per annullare la modalità di copia.

Qualche volta, un programma in esecuzione all'interno di uno schermo potrebbe bloccarsi, come esempio, a causa di un errore di programma o di memoria o situazione del disco. Se questo accade, lo schermo mostrerà come' Dead’ a screen -list produzione:

Una sessione fallita dello schermo GNU

A un certo punto, possiamo rimuovere la sessione dello schermo morto emettendo a screen -wipe comando:

Una sessione dello schermo GNU cancellata

In questo post, esploriamo come installare l'utilità di visualizzazione GNU, come avviare una nuova sessione di schermo virtuale utilizzandolo e come disconnettersi e ricongiungersi a una sessione di schermo esistente. In conclusione, vedremo come navigare all'interno delle sessioni schermo, oltre a come gestire le sessioni di schermo morto.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.