tmux cambio colore barra inferiore


80

Di recente ho iniziato a usarlo tmuxe mi piace molto, ma la sua barra in basso verde è un po 'fonte di distrazione, c'è un modo per cambiarne il colore? o un modo per nasconderlo?

Risposte:


96

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 -galle 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-8e 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 tmuxdeve 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.


Funziona bene con Ubuntu, ma io ho Fedora 17 quando ho impostato fg color su Grey, dice "cattivo colore".
Sam,

Ho usato il metodo ufficiale dal wiki di Fedora e ogni volta che ho provato ad accedere ho restituito questi messaggi di errore: -bash: $ '\ r': comando non trovato -bash: $ '\ r': comando non trovato -bash: $ ' \ r ': comando non trovato -bash: /etc/profile.d/256colors.sh: riga 13: errore di sintassi vicino al $'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!
Sam

4
Per impostare il colore bg su trasparente:set -g status-bg default
Mr Hyde,

1
Ecco la mappa dei colori: github.com/guns/xterm-color-table.vim/blob/master/… Esempio: color260 è arancione. In Tmux, premi Control-b, quindi :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.
johntellsall,

potrebbe essere una soluzione migliore da utilizzare xterm-256coloranziché screen-256colorper la TERMvariabile di ambiente.
ILMostro_7,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.