changement de couleur de la barre inférieure tmux


81

J'ai récemment commencé à l'utiliser tmuxet 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?

Réponses:


97

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 -gdes 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-8et 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 tmuxdoit 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.


Cela fonctionne très bien pour Ubuntu, mais je Fedora 17 quand je règle fg en gris, cela dit "mauvaise couleur".
Sam

J'ai utilisé la méthode officielle de Fedora wiki et chaque fois que j'essayais de me connecter, je renvoyais les messages d'erreur suivants: -bash: $ '\ r': commande non trouvée -bash: $ '\ r': commande non trouvée -bash: $ ' \ r ': commande non trouvée -bash: /etc/profile.d/256colors.sh: ligne 13: erreur de syntaxe près du $'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!
Sam

4
Pour définir la couleur bg sur transparent:set -g status-bg default
M. Hyde

1
Voici la carte des couleurs: github.com/guns/xterm-color-table.vim/blob/master/… Exemple: color260 est orange. Dans Tmux, appuyez sur Control-b, puis :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.
johntellsall

pourrait être une meilleure solution à utiliser xterm-256colorau lieu de screen-256colorpour la TERMvariable d'environnement.
ILMostro_7

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.