Domanda
Cos'è lo schermo GNU?
Soluzione
Cosa è Schermata GNU?Grande!
Ehm, una risposta leggermente più utile:ti consente di eseguire più applicazioni o comandi console in un unico terminale.Una specie di emulatore di terminale a schede.In effetti, è esattamente quello che è (semplicemente non fatto con i normali toolkit GUI)
Perché è così bello?Semplice, puoi eseguire un programma in una sessione dello schermo (Esegui screen
ed esegue la tua shell predefinita, esegui screen myapp
ed esegue myapp nella sessione), premi Ctrl+UN (la sequenza di controllo dello schermo) e quindi premere D (Ctrl+UN,D) da staccare.
Il programma continua a funzionare in background, Ma, a differenza del fare mycmd &
, puoi correre screen -r
per riattaccare la sessione e tutto sarà come l'avevi lasciato.Puoi inviare input al comando, se si tratta di un'interfaccia utente curses, tutto funziona comunque come se fosse un terminale "reale".
È molto popolare tra i client IRC della console: puoi eseguire (ad esempio) screen irssi
e ricollega la sessione da qualsiasi luogo da cui puoi accedere tramite SSH.
Alcuni comandi utili:
- Ctrl+UN, C per creare un nuovo terminale virtuale (o "finestra") nella sessione
- Ctrl+UN, N E Ctrl+UN, P per scorrere più finestre
- Ctrl+UN, 1 per selezionare la finestra 1, Ctrl+UN, 4 per selezionare la finestra 4 e così via
- Ctrl+UN, Ctrl+UN per scorrere tra le ultime due finestre attive
- Ctrl+UN, spostare+UN (a maiuscola) consente di rinominare la finestra corrente
- Ctrl+UN, ` (per me, questo è spostare+2 - le virgolette) elenca le finestre, è possibile utilizzare le frecce e selezionarne una.Utile anche con l'impostazione "barra delle schede" che elencherò tra un secondo
Alcune altre cose utili in cui mi sono imbattuto:
- Usa il
-U
flag quando si avvia la schermata in modo che supporti Unicode (ad esempio,screen -xU
) - IL
-x
flag ti consente di ricollegare la stessa sessione più volte.(-r
disconnette le connessioni esistenti) - Puoi fare cose interessanti con la barra di stato.Ho la mia configurazione da mostrare
[ hostname ][ 0-$ bash (1*$ irssi) ][16/09 9:32]
(In esecuzione su nome host, ha due finestre.Questo è impostato dalle righe hardstatus nel mio .screenrc (alla fine della risposta)
startup_message off
vbell off
hardstatus alwayslastline
hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}]%{=y C}[%d/%m %c]%{W}'