Risposte:
Ci sono molte opzioni fornite nel manuale . (Vedi la sezione OPZIONI.) Creare un file RC: ~/.tmux.conf
. Il contenuto seguente abilita UTF-8, imposta il giusto tipo TERM e disegna la barra di stato con uno sfondo nero e un primo piano bianco.
set status-utf8 on
set utf8 on
set -g default-terminal "screen-256color"
set -g status-bg black
set -g status-fg white
In FreeBSD 10.1, ho dovuto aggiungere -g
alle direttive UTF.
set -g status-utf8 on
set -g utf8 on
Su UTF-8, molti client SSH richiedono uno per definire esplicitamente un set di caratteri da utilizzare. Ad esempio, in Putty, selezionare Window -> Translation -> Remote character set: UTF-8
e selezionare Use Unicode line drawing code points
.
E per disattivare la barra di stato ...
set -g status off
Sui colori del manuale ...
colore messaggio-bg
Imposta il colore di sfondo del messaggio della riga di stato, dove il colore è uno dei seguenti: nero, rosso, verde, giallo, blu, magenta, ciano, bianco, colore0 su colore255 dalla tavolozza 256 colori o impostazione predefinita.
Quindi, per elencare i colori disponibili, prima creare uno script , forse colors.sh
:
#!/usr/bin/env bash
for i in {0..255} ; do
printf "\x1b[38;5;${i}mcolour${i}\n"
done
Quindi, esegui lo script, eseguendo il piping a less
:
colors.sh | less -r
Questo produce un elenco di colori, 1-255, in questo formato:
colour1
[...]
colour255
Scegli un colore dall'elenco, forse color240 , una sfumatura di grigio. In ~/.tmux.conf
, utilizzare questo valore per impostare il colore desiderato:
set -g status-bg colour240
In Fedora 17, i terminali a 256 colori non sono abilitati per impostazione predefinita. Il metodo ufficiale usato per abilitare i terminali a 256 colori di default è riportato nel Fedora Project Wiki . Segui quella guida o, come soluzione per utente, crea un alias per tmux per forzare il supporto a 256 colori con l'opzione "-2".
alias tmux="tmux -2"
Quindi avviare tmux per testarlo.
Si noti che, come sottolinea @ ILMostro_7, non sarebbe corretto impostare il tipo TERM per tmux
, ad esempio, da ~/.bashrc
. Ogni riquadro di tmux emula un terminale, non la stessa cosa di un xterm. L'emulazione tmux
deve corrispondere allo schermo, una diversa descrizione del terminale, per comportarsi correttamente; ma il vero terminale non ha bisogno di farlo. La sua descrizione è xterm-256color
.
$'in\r'' 'bash: /etc/profile.d/256colors.sh: line 13:
caso di token imprevisto "$ TERM" in. Inoltre ho usato gli altri due metodi, corro senza errori ma non ha fatto niente!
set -g status-bg default
:set -g status-bg colour260
. (Tmux usa il "colore" internazionale contro il "colore americano"). Nota inoltre che Tmux ha una cronologia, per aggiornare il colore con Control-b, quindi :
per entrare in modalità comando e premere la freccia su per modificare l'ultimo comando colore impostato.
xterm-256color
anziché screen-256color
per la TERM
variabile di ambiente.
Per me è C-b
, :set status-style "bg=red"
.