From 55b5122f481b4c6c78bc2cfc3589b280cd2c2c86 Mon Sep 17 00:00:00 2001 From: piccihud Date: Tue, 10 Dec 2024 21:54:06 +0100 Subject: [PATCH] tmux --- 101/019_multiplexer.md | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/101/019_multiplexer.md b/101/019_multiplexer.md index 9bbe6a9..8f37c53 100644 --- a/101/019_multiplexer.md +++ b/101/019_multiplexer.md @@ -48,4 +48,44 @@ Alcune opzioni di screen: - Premere `Space`, per segnale il termine della selezione del testo - `CTRL + a + ]`: permette di incollare il testo -## tmux \ No newline at end of file +## tmux + +- Implementa un modello client-server: il server fornisce una serie di sessioni, ciascuna delle quali puo' avere un numero di finestre ad esse collegate, che possono a loro volta essere condivise tra diversi client +- Progetto piu' recente +- Consente di gestire più sessioni contemporaneamente +- tmux ha un sistema di plugin più avanzato, con possibilità di estendere le funzionalità del programma + +Puo' essere invocato digitando `tmux`: + +```bash +[0] 0:bash* "pc" 21:36 10-dic-24 +``` + +La barra di stato fornisce le seguenti informazioni: + +- data e ora +- Nome della sessione: `[0]` +- Numero della finestra: `0` +- Window name: `bash*`. Nome di default del programma, che tmux aggiorna in modo da riflettere il programma in esecuzione. L'asterisco indica la finestra corrente + +Un elenco dei comandi principali: + +- `tmux new -s "NAME_SESSION" -n "WINDOW_NAME"`: assegnare un nome alla sessione e alla finestra +- `CTRL + b`: prefisso dei comandi +- `CTRL + b + c`: per creare una nuova finestra +- `CTRL + b + w`: per visualizzare tutte le finestre +- `CTRL + b + &`: per chiudere una finestra +- `CTRL + b + s` o `tmux ls`: elencare le varie sessioni +- `tmux kill-session -t SESSION_NAME`: terminare la sessione SESSION_NAME +- `tmux attach -t SESSION_NAME`: collegarsi alla sessione SESSION_NAME +- `CTRL + b + d`: detach dalla sessione + +### Riquadri + +tmux permette di suddividere la finestra in *riquadri*. Si tratta di pseudo-terminali: terminare un riquadro terminera' anche il suo pseudo terminale e tutti i programmi ad esso associati. + +- `CTRL + b + "`: per dividere la finestra orizzontalmente +- `CTRL + b + %`: per dividere la finestra verticalmente +- `CTRL + b + x`: per eliminare il riquadro corrente + +I suoi file di conf si trovano in `/etc/tmux.conf` o `~/.tmux.conf` \ No newline at end of file