tmux consente di creare più finestre e riquadri all'interno di una singola finestra di terminale.
Ogni riquadro conterrà la propria istanza di terminale in esecuzione in modo indipendente. Ciò consente di avere più comandi e applicazioni in esecuzione
visivamente uno accanto all'altro senza la necessità di aprire più finestre. Inoltre tmux mantiene queste finestre salvate in una sessione.
Si tratta di un'alternativa a [screen](./screen.md)
## Installazione
```bash
sudo apt install tmux
```
## Avvio di una sessione
```bash
tmux
```
Questo creerà una nuova sessione tmux con una bella barra di stato completamente verde in basso, che può essere personalizzata a piacere.
| `tmux attach -t 0` | Per connettersi alla sessione 0 |
| `tmux new -s nome-sessione` | Per creare una sessione con un nome significativo |
| `tmux rename-session -t 0 nome-sessione` | Per rinominare una sessione esistente |
| `C-b` + `?` | Mostra i comandi principali |
| `C-b` + `:` | Entrare in modalità comando |
## Configurazione
È possibile semplificarsi la vita, configurando le combinazioni di comandi tramite il file `tmux.conf`. Aggiungendo le seguenti righe, ad esempio, è possibile sostituire `C-b` con `C-a`:
```bash
set -g prefix C-a
unbind C-b
bind C-a send-prefix
```
### Barra di stato e plugins
Esempio di configurazione della barra di stato: [https://dev.to/brandonwallace/make-your-tmux-status-bar-100-better-with-bash-2fne](https://dev.to/brandonwallace/make-your-tmux-status-bar-100-better-with-bash-2fne)