Per l'utente medio, una finestra di terminale può essere sconcertante e criptica. Ma man mano che impari di più sul terminale Linux, non ci vuole molto prima che ti rendi conto di quanto sia efficiente e potente. Inoltre, non ci vuole molto perché tu voglia che sia ancora di più efficiente, però, e quale modo migliore per migliorare il tuo terminale che inserire più terminali nel tuo terminale?
Multiplexing del terminale
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Uno dei tanti vantaggi del terminale è che si tratta di un'interfaccia centralizzata con controlli centralizzati. È una finestra che ti consente di accedere a centinaia di applicazioni e tutto ciò di cui hai bisogno per interagire con ognuna di esse è una tastiera. Ma i computer moderni hanno quasi sempre una potenza di elaborazione da vendere e gli informatici moderni amano il multitasking, quindi una finestra per centinaia di applicazioni può essere piuttosto limitante.
Una risposta comune a questo difetto è il multiplexing del terminale:la capacità di sovrapporre le finestre dei terminali virtuali l'una sull'altra e quindi spostarsi tra di loro. Con un multiplexer, mantieni il tuo controllo centralizzato, ma ottieni la possibilità di sostituire l'interfaccia mentre esegui il multitasking. Meglio ancora, puoi dividere i tuoi schermi virtuali all'interno del tuo terminale in modo da poter avere più schermi contemporaneamente.
Scegli il multiplexer giusto
Alcuni terminali offrono funzionalità simili, con interfacce a schede e viste divise, ma ci sono sottili differenze. Innanzitutto, le caratteristiche di questi terminali dipendono da un ambiente desktop grafico. In secondo luogo, molte funzionalità del terminale grafico richiedono l'interazione del mouse o utilizzano scorciatoie da tastiera scomode. Le funzionalità di un multiplexer di terminale funzionano altrettanto bene in una console di testo come su un desktop grafico e le combinazioni di tasti sono progettate convenientemente attorno a sequenze di terminali comuni.
Esistono due multiplexer popolari:tmux e GNU Screen. Fanno la stessa cosa e per lo più hanno le stesse caratteristiche, anche se il modo in cui interagisci con ciascuno è leggermente diverso. Questo articolo è una guida introduttiva per GNU Screen. Per informazioni su tmux, leggi l'introduzione di Kevin Sonney a tmux.
Utilizzo di GNU Screen
L'utilizzo di base di GNU Screen è semplice. Avvialo con lo screen
comando e vieni posizionato nella finestra zeroeth in una sessione Screen. Potresti appena notare che nulla è cambiato finché non decidi di aver bisogno di un nuovo prompt.
Quando una finestra del terminale è occupata da un'attività (ad esempio, hai avviato un editor di testo come Vim o Jove, o stai elaborando video o audio o eseguendo un lavoro batch), puoi semplicemente aprirne uno nuovo. Per aprire una nuova finestra, premi Ctrl+A , rilasciare e quindi premere c . Questo crea una nuova finestra sopra la tua finestra esistente.
Saprai di essere in una nuova finestra perché il tuo terminale sembra essere libero da qualsiasi cosa a parte il suo prompt predefinito. L'altro tuo terminale esiste ancora, ovviamente; si sta solo nascondendo dietro quello nuovo. Per attraversare le finestre aperte, premi Ctrl+A , rilascio e quindi n per successivo o p per precedente . Con solo due finestre aperte, n e p funzionalmente fare la stessa cosa, ma puoi sempre aprire più finestre (Ctrl+A quindi c ) ed esplorali.
Schermo diviso
Il comportamento predefinito di GNU Screen è più simile allo schermo di un dispositivo mobile che a un desktop:puoi vedere solo una finestra alla volta. Se stai usando GNU Screen perché ami il multitasking, essere in grado di concentrarti su una sola finestra può sembrare un passo indietro. Fortunatamente, GNU Screen ti consente di dividere il tuo terminale in finestre all'interno di Windows.
Per creare una divisione orizzontale, premi Ctrl+A e poi s . Questo posiziona una finestra sopra l'altra, proprio come i vetri delle finestre. Lo spazio diviso, tuttavia, viene lasciato inutilizzato finché non gli dici cosa visualizzare. Quindi, dopo aver creato una divisione, puoi spostarti nel riquadro diviso con Ctrl+A e poi Scheda . Una volta lì, usa Ctrl+A quindi n per navigare tra tutte le finestre disponibili fino a quando il contenuto che desideri visualizzare si trova nel riquadro diviso.
Puoi anche creare divisioni verticali con Ctrl+A quindi | (questo è un carattere pipe, o il Maiusc opzione di \ tasto sulla maggior parte delle tastiere).
Rendi GNU Screen tuo
GNU Screen utilizza scorciatoie basate su Ctrl+A . A seconda delle tue abitudini, questo può sembrare molto naturale o estremamente scomodo perché usi Ctrl+A per passare comunque all'inizio di una riga. In ogni caso, GNU Screen permette ogni tipo di personalizzazione attraverso il .screenrc
file di configurazione. Puoi modificare la combinazione di tasti del trigger (chiamata combinazione di tasti "escape") con questo:
escape ^jJ
Puoi anche aggiungere una riga di stato per aiutarti a mantenerti orientato durante una sessione Screen:
# status bar, with current window highlighted
hardstatus alwayslastline
hardstatus string '%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]'
# enable 256 colors
attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce on
Avere un promemoria sempre attivo di quale finestra ha attività di messa a fuoco e quali finestre hanno attività in background è particolarmente utile durante una sessione con più finestre aperte. È una sorta di task manager per il tuo terminale.
Scarica il cheat sheet
Quando impari GNU Screen, avrai molti nuovi comandi da tastiera da ricordare. Alcuni li ricorderai subito, ma quelli che usi meno spesso potrebbero essere difficili da tenere traccia. Puoi sempre accedere a una schermata della Guida all'interno di GNU Screen con Ctrl+A poi ? , ma se preferisci qualcosa che puoi stampare e tenere sulla tastiera, scarica il nostro cheat sheet di GNU Screen .
Imparare GNU Screen è un ottimo modo per aumentare la tua efficienza e alacrità con il tuo emulatore di terminale preferito. Provalo!