Question Comment fonctionne la palette de couleurs tmux?


J'essaie de mettre quelque chose au gris, mais je ne peux pas comprendre comment. La seule information que je puisse trouver dans la page de manuel sur les couleurs est la suivante:

message-bg colour
  Set status line message background colour, where colour is one of:
  black, red, green, yellow, blue, magenta, cyan, white, colour0 to
  colour255 from the 256-colour palette, or default.

J'ai aussi trouvé un article de blog qui itère à travers les couleurs, mais je ne peux pas tout à fait le comprendre, et je ne veux pas rester assis au terminal toute la journée à deviner les numéros de couleur jusqu'à ce que l'un fonctionne.


109
2018-05-18 17:46


origine




Réponses:


Vous pouvez obtenir une liste avec ceci bash fragment:

for i in {0..255}; do
    printf "\x1b[38;5;${i}mcolour${i}\x1b[0m\n"
done

Puis utilisez colourxxx avec tmux.


188
2018-05-18 18:26



utilisez $ reset pour récupérer votre couleur d'invite:> - lkraav
peut-être avez-vous besoin de couleurs à trois chiffres? Ce script produit comme color12 mais cela n'est pas accepté par tmux comme couleur valide. - artfulrobot
ma tmux (1.6) accepte même les couleurs comme colour12 (faites attention au "u"). - cYrus
Cette réponse est toujours utile! M'a aidé à choisir les couleurs que je voulais. - asfallows
OMG! Un arc-en-ciel sur mon terminal. Juste à temps pour célébrer l'égalité du mariage aux États-Unis! - garbelini


J'ai trouvé cette image éclairante.

enter image description here


42
2017-07-23 05:09



Vous pouvez le créer avec for i in {0..255}; do printf "\x1b[38;5;${i}mcolor%-5i\x1b[0m" $i ; if ! (( ($i + 1 ) % 8 )); then echo ; fi ; done - 12431234123412341234123


Dans Subversion (ce qui sera tmux 1.5), vous pouvez également utiliser les couleurs hexadécimales #abcdef qui sont mappées à l'entrée de la palette de 256 couleurs la plus proche. Vous avez besoin de guillemets car ils sont traités comme une chaîne, alors que les noms de couleurs normaux sont traités comme des constantes nommées. Notez également que les abréviations à 3 lettres (# f00) ne sont pas valides.

Exemple:

set pane-active-border-bg red # no quotes for name
set pane-active-border-bg "#ff0000" # quotes for rgb

19
2018-06-25 01:22



Peut tu? Je ne peux pas voir comment ... - Eric
set-option message-bg "#abcdef"; les devis sont nécessaires. - chepner
Vous semblez également devoir utiliser les 6 caractères hexadécimaux complets, pas les raccourcis de 3 caractères, c.-à-d. #fff ne fonctionnera pas, vous devez utiliser #ffffff - bschlueter


tmux à 1.9 prend uniquement en charge l'orthographe internationale de la palette 256 couleurs, par exemple

"colour121"

par opposition à l'orthographe américaine qui laisse tomber le u

"color121"

On dirait que cela va bientôt changer, http://sourceforge.net/mailarchive/message.php?msg_id=31049758


8
2017-10-31 19:30





J'ai utilisé le xterm-color-table.vim scénario. Toute table de couleurs de terminal 256 couleurs fonctionnera.


5
2017-08-29 19:20





En construisant sur la réponse de @cYrus, j'ai écrit un script pour diviser la sortie des couleurs en N nombre de colonnes, où N est le premier argument

# colors.sh

#!/bin/bash
if [ -z $1 ]; then
    BREAK=1
else
    BREAK=$1
fi
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i} \t"
    if [ $(( i % $BREAK )) -eq $(($BREAK-1)) ] ; then
        printf "\n"
    fi
done

Essayez-le en l'enregistrant dans un fichier appelé colors.sh, puis ./colors.sh 4

N'oubliez pas de chmod +x colors.sh premier.


3
2018-02-09 22:43



Scénario show-256-colors.sh peut être utile pour afficher également les couleurs de fond. - Maxim Suslov