Come Utilizzare tmux su Linux (e Perché È Meglio Di Schermo)

0
287
fatmawati achmad zaenuri/Shutterstock

Linux tmux comando è un terminal multiplexer, come schermo. I suoi sostenitori sono molti e vocale, così abbiamo deciso di confrontare i due. È tmux davvero meglio, o è solo un caso di preferire quello che sai?

tmux vs schermo

Sia il tmux e GNU screen comandi terminal multiplexer. Essi consentono di avere più finestre all’interno di una singola finestra di terminale, e di saltare avanti e indietro tra di loro. Una finestra può essere diviso in riquadri, ciascuno dei quali dà indipendente riga di comando.

Si può anche staccare una sessione e diventa un headless entità in esecuzione in background e si può anche chiudere la finestra del terminale che l’ha lanciato. Quando si è pronti, è possibile aprire una nuova finestra di terminale e ricollegare ancora in esecuzione della sessione. È anche possibile fare questo attraverso una connessione SSH.

Si può staccare una sessione su un computer, andare a casa, e di accedere al computer remoto. Quando riconnesso, è possibile ricollegare la sessione in background e utilizzare in modo interattivo di nuovo.

Qual è la schermata di Comando?

Il comando screen è anche un terminal multiplexer, ed è ricco di opzioni. Per la verità su tutto ciò che si può fare con esso, controlla il nostro articolo approfondito.

Questa volta, stiamo andando a concentrarsi su tmux. Come andiamo avanti, staremo a parlare di come schermo gestisce la stessa caratteristica o funzione.

Solo una cosa che ci ha infastidito, su schermo. Vedremo che quando si arriva a esso, e vedere se tmux tariffe migliori.

CORRELATI: Come Utilizzare Linux il Comando a schermo

L’installazione di tmux

Mentre lo schermo è generalmente installato di default su distribuzioni Linux, tmux non è. Per installare tmux su Ubuntu, digitare la seguente:

sudo apt-get install tmux

Su Manjaro è possibile utilizzare pacman:

sudo pacman -Sy tmux

Su Fedora 31, tmux è già installato.

Avvio di una Sessione di tmux

Per iniziare tmux, basta digitare e premere Invio:

tmux

La finestra del terminale mostrerà una barra di stato quando si è in tmux sessione.

Il lato destro della barra di stato mostra il nome host e l’ora e la data. Il lato sinistro mostra l’sessione seguenti informazioni relative a:

  • [0]: Questo è il nome della sessione. Per impostazione predefinita, vengono numerate, a partire da zero. Copriamo come si può dare nomi significativi per le sessioni di seguito.
  • 0:bash*: 0 indica che questa è la prima finestra in questa sessione. Il solo processo in esecuzione in questa sessione è la bash. Se si esegue un programma, il suo nome comparirà qui. L’asterisco (*) significa che questa è la finestra che stai cercando. Ogni volta che si crea una nuova finestra in un tmux sessione, la sua finestra il numero e il nome del programma in esecuzione in esso vengono aggiunti alla barra di stato.

Il comando screen non ti dà una barra di stato. Devi volare cieco e affidamento su il tuo ingegno per sapere cosa sta succedendo, che prende un po ‘ di pratica.

Sul lato positivo, non si perde una linea di finestra di terminale immobiliare. Naturalmente, normalmente espandere la finestra di terminale per facilitare l’utilizzo di un terminal multiplexer la pena. In questo caso, la perdita di una linea per la barra di stato non è molto di un problema. Abbiamo lasciato le immagini del terminale windows qui alla dimensione predefinita in modo che si può vedere le informazioni.

I comandi vengono impartiti per tmux uso di combinazioni di tasti e ci sono due parti di questo. Primo, è necessario premere Ctrl+B per ottenere tmux attenzione. È quindi premere rapidamente il tasto “next” per inviare un comando totmux. I comandi sono dati premendo lettere, numeri, segni di punteggiatura o i tasti freccia.

E ‘ la stessa schermata, tranne te, premere Ctrl+a per ottenere la sua attenzione.

Per chiudere la finestra, premere Ctrl+B, e poi rapidamente colpite X. La barra di stato diventa di colore ambrato. Viene quindi richiesto di confermare che si desidera uccidere la finestra.

Premere Y per chiudere la finestra o N se si cambia idea. Non è necessario premere il tasto Invio dopo; Y o N è sufficiente registrare la vostra scelta.

Se si preme Y, la finestra si chiude. Perché questa è l’unica finestra in questa sessione, la sessione è terminata.

Il tmux sessione viene chiusa e sei tornato alla riga di comando da cui è stato lanciato tmux. Vedrai “[chiuso]” nella finestra del terminale.

Questo potrebbe sembrare come se fosse ovvia, ma è una conferma di aver chiuso la sessione e non a sinistra si è staccato e l’esecuzione. Parleremo di distacco sessioni di seguito.

A partire Denominata tmux Sessione

Se regolarmente avviare più tmux sessioni, è facile apprezzare la funzionalità di dare a ciascuno di loro un nome significativo. È possibile assegnare un nome sessioni schermo, troppo, ma non sono visualizzati in un punto qualsiasi nella sessione di windows.

Per iniziare tmux con un nome di sessione, utilizzare la nuova (nuova sessione) di comando, e l’-s (nome di sessione) opzione. La nostra sessione sta per essere chiamato “geek-1,” così abbiamo tipo il seguente:

tmux nuovo -s geek-1

Quando il tmux carichi sessione, “geek-1” viene visualizzato come prima voce nella barra di stato, all’estrema sinistra.

L’Aggiunta Di Più Di Windows

Per creare una nuova finestra nella sessione corrente, premere Ctrl+B e C. Si otterrà un vuoto finestra di terminale nella sessione corrente. Così avremo qualcosa di esecuzione in questa nuova finestra, iniziamo il comando dmesg con l’-w (follow) opzione:

dmesg -w

Ora abbiamo due finestre di una sessione; uno è in esecuzione superiore, e l’altro dmesg. Siamo in grado di vedere solo uno alla volta, anche se (più su che in un attimo).

Guardate il lato sinistro della barra di stato. Siamo ancora in una “geek-1” tmux sessione. Nella finestra di zero, il top è in esecuzione, e in una finestra, dmesg è in esecuzione. L’asterisco (*) dopo dmesg dice che la finestra è visibile.

Hop tra windows, premere Ctrl+B, e quindi uno dei seguenti tasti:

  • N: Visualizzare la finestra successiva.
  • P: Visualizzare la finestra precedente.
  • Da 0 a 9: Visualizzare una finestra, numerati da 0 a 9.

È anche possibile scegliere una finestra da un elenco. Se si preme Ctrl+B, e quindi W, un elenco di windows viene visualizzato.

Per spostare l’ambra evidenziare bar, premere le Frecce su o Giù, a Casa, o alla Fine. La sezione inferiore del display mostra in anteprima il contenuto nella finestra evidenziata.

Premere Enter per spostare la finestra evidenziata, o Esc per chiudere la finestra elenco senza commutazione.

Scollegamento e Collegamento di Sessioni

Se si preme Ctrl+B, e poi D, è staccare la sessione. Continuerà a funzionare in background, ma non sarà in grado di vedere o interagire con esso.

Abbiamo iniziato top in sessione, in modo che abbiamo un processo in esecuzione per dimostrare con. Quindi, premiamo Ctrl+B e D. La sessione sparisce e diventa una sessione di sfondo.

Torniamo all’originale finestra di terminale. C’è un messaggio da tmux che ci dice che la sessione è staccata. Ci ricorda anche il nome che abbiamo dato alla sessione. Questo è utile perché è quello che uso per il collegamento a una sessione di sfondo, e poi ripristinare un interattive.

Per fissare una sessione distaccate, usiamo l’auto-esplicativo allegare sessione di comando con l’opzione-t (target sessione) opzione. Ci sarà anche fornire il nome della sessione che vogliamo ricordare.

Digitiamo il seguente:

tmux allegare-sessione -t geek-1

La nostra sessione ritorna e diventa visibile, sessione interattiva di nuovo.

Qualsiasi o di lunga durata e continuo dei processi lanciato prima di staccare la sessione sarà ancora in esecuzione in background (a meno che non ho finito) quando si collega la sessione.

schermo può fare questo, ma non in modo intuitivo.

La Gestione Di Più Sessioni

Apriamo un’altra finestra di terminale, e di iniziare una nuova tmux sessione di geek-2”:

tmux nuovo -s geek-2

In quella seduta, inizieremo dmesg:

dmesg -w

Ora, abbiamo la nostra originale “geek-1” tmux sessione, e una nuova chiamata “geek-2.”

La barra di stato ci mostra questa sessione si chiama “geek-2”, ed ha una finestra che l’esecuzione di dmesg.

Se si preme Ctrl+B, e poi D, staccare la sessione.

Di nuovo in “geek-1” tmux sessione, premiamo Ctrl+B, e poi S per vedere un elenco di tmux sessioni.

Per essere chiari, questo è un elenco di sessioni. La visualizzazione simile che abbiamo visto in precedenza è stato un elenco di windows in una singola sessione.

È possibile spostare l’ambra evidenziare barra premendo le Frecce su e Giù, Home e Fine. La sezione in basso, consente di visualizzare un’anteprima del contenuto evidenziato sessione.

Se si preme la Freccia a Destra, le finestre per il evidenziato sessione vengono visualizzati.

Premere Enter per spostare il evidenziato sessione o di una finestra o Esc per abbandonare la sessione elenco senza cambiare le sessioni. Se si seleziona una nuova sessione, la corrente si stacca, e quello che hai scelto è collegato.

Abbiamo staccato il “geek-2” sessione prima abbiamo fatto questo. Tuttavia, si può fare questo con le sessioni che sono ancora attaccati alla loro terminale originale di windows. Quando lo fai, le eventuali modifiche dello schermo apparirà contemporaneamente in entrambi i tmux sessioni.

Il comando screen può fare questo, anche per via di un simile insieme di comandi.

Lavorare con Vetri

Se si preme Ctrl+B, e quindi tra virgolette doppie (“”), è possibile dividere la finestra orizzontalmente in due riquadri.

Questo riguarda solo la finestra corrente; gli altri nella sessione non sarà modificata. Abbiamo utilizzato il tmux comando ls nel riquadro superiore per elencare le finestre in questa sessione. Ci sono due, e la barra di stato ci dice siamo in una finestra. Se ci fate un salto a finestra zero premendo Ctrl+B e quindi 0 (zero), la vediamo solo come lo abbiamo lasciato.

Questi sono due indipendenti righe di comando, non due punti di vista in una finestra; sono ben distinte e separate le conchiglie. Siamo in grado di mostrare l’esecuzione di un comando diverso in ogni riquadro.

Digitiamo il seguente:

uname-a

ls -hl

Per spostarsi da un riquadro all’altro, premere Ctrl+B, e, quindi, su, Giù, Sinistra o Freccia Destra.

Se si preme Ctrl+B, e quindi il segno di percentuale (%) si divide il riquadro corrente in verticale.

Premere Ctrl+B, e quindi Q per rendere tmux lampeggia brevemente il numero di ogni riquadro.

Questi numeri sono usati in indicazioni e i messaggi da tmux. Premere Ctrl+B, e poi X per chiudere il riquadro corrente. La barra di stato cambia di ambra, e ti viene richiesto di confermare che si desidera chiudere quel riquadro numero. Premere Y per rimuovere il pannello o N a lasciare le cose come stanno.

Se si preme Y, il pannello è stato rimosso.

Il comando screen ha anche i riquadri, ma, di nuovo, sono meno intuitivo da usare. La cosa che infastidisce di noi su schermo è se si scollega una sessione con riquadri, scompaiono quando si ricollega la sessione. Questo invecchia molto rapidamente.

Una Combinazione Di Tasti Ctrl+B Cheat Sheet

Abbiamo incluso un foglietto di diversi comandi che è possibile utilizzare in tmux di seguito.

Sessione Comandi

  • S: Elenco delle sessioni.
  • $: Rinominare sessione corrente.
  • D: Staccare la corrente sessione.
  • Ctrl+B, e poi ?: Visualizzare la pagina di Aiuto in tmux.

Finestra Comandi

  • C: Creazione di una nuova finestra.
  • ,: Rinominare la finestra corrente.
  • W: Elenco di windows.
  • N: passare alla finestra successiva.
  • P: Spostare la finestra precedente.
  • Da 0 a 9: Spostare la finestra del numero specificato.

Riquadro Comandi

  • %: Creare una divisione orizzontale.
  • “: Creare una spaccatura verticale.
  • H o Freccia Sinistra: Sposta il riquadro a sinistra.
  • Io o Freccia Destra: Sposta il riquadro sulla destra.
  • J o Freccia Giù: Sposta il riquadro qui sotto.
  • K o Freccia: Spostare il riquadro di cui sopra.
  • Q: in breve la mostra riquadro numeri.
  • O: Muoversi attraverso i riquadri in ordine. Ogni volta che si preme la porta in avanti, fino a quando si esegue il ciclo attraverso tutti loro.
  • }: Scambiare la posizione del riquadro corrente con il prossimo.
  • {: Scambiare la posizione del riquadro corrente con il precedente.
  • X: Chiudere il riquadro corrente.

Come Si Confronta

In termini di funzionalità, schermo e tmux sia eseguire allo stesso modo con le stesse caratteristiche principali. È il modo in cui si accede a tali caratteristiche, che è nettamente diverso. offre tmux impermeabile, più comode vie di accesso alle varie funzioni. Tuttavia, non è l’unica differenza.

La possibilità di rinominare le sessioni e finestre in tmux è pulito, e il fatto che mantiene i vetri quando si ricollega una sessione è un cambio di gioco.

schermo, invece, perde completamente la riquadri quando si scollega e si ricollega a una sessione. Questo è quasi fastidioso abbastanza per farvi evitare di distacco, in primo luogo.

C’è molto di più di tmux, compresa la sua incredibilmente flessibili funzionalità di scripting. Lo dovete a voi stessi per il check-out.

CONTINUA A LEGGERE

  • “Come Utilizzare tmux su Linux (e Perché È Meglio Di Schermo)
  • “Hai Bisogno di una Elevata Frequenza di Refresh del Monitor per il Lavoro di Ufficio?
  • “Come Dock Allentamento del “Cita & Reazioni” Schermo sul Lato Destro del Pannello
  • “Che cos’È Adobe Creative Cloud, e Ne vale la Pena?
  • “Che cosa È un Uomo-in-the-Middle Attack?