J'ai récemment commencé à utiliser tmux
et j'aime beaucoup, mais sa barre inférieure verte est un peu distrayante, existe-t-il un moyen de changer sa couleur? ou un moyen de le cacher?
Il existe de nombreuses options données dans le manuel . (Voir la section OPTIONS.) Créez un fichier RC: ~/.tmux.conf
. Le contenu ci-dessous active UTF-8, définit le bon type de TERM et trace la barre d'état avec un fond noir et un premier plan blanc.
set status-utf8 on
set utf8 on
set -g default-terminal "screen-256color"
set -g status-bg black
set -g status-fg white
Dans FreeBSD 10.1, j'ai dû ajouter -g
aux directives UTF.
set -g status-utf8 on
set -g utf8 on
Sur UTF-8, de nombreux clients SSH en ont besoin pour définir explicitement un jeu de caractères à utiliser. Par exemple, dans PuTTY, sélectionnez Window -> Translation -> Remote character set: UTF-8
et sélectionnez Use Unicode line drawing code points
.
Et pour désactiver la barre d'état ...
set -g status off
Sur les couleurs du manuel ...
message-bg color
Définissez la couleur d'arrière-plan du message de la ligne d'état, où la couleur est l'une des suivantes: noir, rouge, vert, jaune, bleu, magenta, cyan, blanc, couleur0 à couleur255 dans la palette de 256 couleurs, ou par défaut.
Donc, pour lister les couleurs disponibles, créez d'abord un script , peut-être colors.sh
:
#!/usr/bin/env bash
for i in {0..255} ; do
printf "\x1b[38;5;${i}mcolour${i}\n"
done
Ensuite, exécutez le script en redirigeant vers less
:
colors.sh | less -r
Cela produit une liste de couleurs, 1-255, dans ce format:
colour1
[...]
colour255
Choisissez une couleur dans la liste, peut-être colour240 , une nuance de gris. Dans ~/.tmux.conf
, utilisez cette valeur pour définir la couleur souhaitée:
set -g status-bg colour240
Dans Fedora 17, les terminaux 256 couleurs ne sont pas activés par défaut. La méthode officielle utilisée pour activer les terminaux 256 couleurs par défaut est indiquée sur le Fedora Project Wiki . Suivez ce guide ou, en tant que solution par utilisateur, créez un alias pour tmux pour forcer la prise en charge de 256 couleurs avec le commutateur "-2".
alias tmux="tmux -2"
Ensuite, lancez tmux pour le tester.
Notez que, comme le souligne @ ILMostro_7, il ne serait pas correct de définir le type TERM pour tmux
à partir, par exemple, de ~/.bashrc
. Chaque volet tmux émule un terminal - pas la même chose qu'un xterm. L'émulation dans tmux
doit correspondre à screen, une description de terminal différente, pour se comporter correctement; mais, le vrai terminal n'a pas besoin de le faire. Sa description est xterm-256color
.
Pour moi, c'est C-b
, :set status-style "bg=red"
.