J'ai récemment commencé à l'utiliser tmux
et je l'aime beaucoup, mais sa barre inférieure verte est un peu gênante. Y a-t-il un moyen de changer sa couleur? ou un moyen de le cacher?
Il y a beaucoup d'options données dans le manuel . (Voir la section OPTIONS.) Créer un fichier RC: ~/.tmux.conf
. Le contenu ci-dessous active UTF-8, définit le type de TERM approprié et dessine la barre d'état avec un arrière-plan noir et un avant-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 eu à ajouter -g
des directives UTF.
set -g status-utf8 on
set -g utf8 on
Sur UTF-8, de nombreux clients SSH en exigent un 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 couleur
Définit la couleur d'arrière-plan du message de la ligne d'état, où couleur est l'un des suivants: noir, rouge, vert, jaune, bleu, magenta, cyan, blanc, couleur0 à couleur255 à partir de la palette 256 couleurs ou valeur 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, piping to less
:
colors.sh | less -r
Ceci produit une liste de couleurs, 1-255, dans ce format:
colour1
[...]
colour255
Choisissez une couleur dans la liste, peut-être la couleur240 , 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 wiki du projet Fedora . Suivez ce guide ou, en tant que solution par utilisateur, créez un alias pour tmux afin de forcer la prise en charge de 256 couleurs avec le commutateur "-2".
alias tmux="tmux -2"
Puis lancez tmux pour le tester.
Notez que, comme @ ILMostro_7 souligne, il ne serait pas correct de définir le type de terme pour tmux
, par exemple, ~/.bashrc
. Chaque volet tmux émule un terminal - ce n’est pas la même chose qu’un xterm. L'émulation dans tmux
doit correspondre à l'écran, 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
.
$'in\r'' 'bash: /etc/profile.d/256colors.sh: line 13:
cas de jeton inattendu "$ TERM" dans .Aussi j'ai utilisé l'autre méthode, je cours sans erreur mais n'a rien fait!set -g status-bg default
:set -g status-bg colour260
. (Tmux utilise la "couleur" internationale par opposition à la "couleur américaine".) Notez également que Tmux a un historique, pour mettre à jour la couleur:
, appuyez sur Ctrl-b, puis pour passer en mode commande et appuyez sur la flèche pour modifier la dernière commande de couleur définie.xterm-256color
au lieu descreen-256color
pour laTERM
variable d'environnement.Pour moi , c'est
C-b
,:set status-style "bg=red"
.la source