Вопрос: Как работает цветовая палитра tmux?


Я пытаюсь установить что-то серое, но не могу понять, как это сделать. Единственный бит информации на странице man о цветах, которые я могу найти, это:

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.

Я также нашел сообщение в блоге который повторяется через цвета, но я не могу это понять и не хочу сидеть на терминале весь день, угадывая цветные номера до тех пор, пока не сработает.


109
2018-05-18 17:46


Источник




Ответы:


Вы можете получить список с этим bash фрагмент кода:

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

Затем используйте colourxxx с tmux,


188
2018-05-18 18:26



используйте $ reset, чтобы вернуть цвет приглашения:> - lkraav
возможно, вам нужны трехзначные цвета? Этот скрипт выводится как color12 но это не принимается tmux как допустимый цвет. - artfulrobot
мой tmux (1.6) принимает даже цвета, такие как colour12 (вспомните «u»). - cYrus
Этот ответ по-прежнему полезен! Помог мне выбрать цвета, которые я хотел. - asfallows
О, мой бог! Радуга на моем терминале. Как раз вовремя отпраздновать равенство брака в США! - garbelini


Я нашел этот образ для просветления.

enter image description here


42
2017-07-23 05:09



Вы можете создать его с помощью 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


В Subversion (то, что будет tmux 1.5) вы также можете использовать цвета #abcdef hex-style, которые сопоставляются с ближайшей записью 25 цветовой палитры. Вам нужны кавычки, поскольку они рассматриваются как строка, тогда как регулярные имена цветов рассматриваются как именованные константы. Также обратите внимание, что трехбуквенная стенограмма (# f00) недействительна.

Пример:

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



Ты можешь? Я не вижу, как ... - Eric
set-option message-bg "#abcdef"; нужны котировки. - chepner
Вам также, кажется, нужно использовать полные 6 шестнадцатеричных символов, нет 3 символьных ярлыков, т.е. #fff не будет работать, вы должны использовать #ffffff - bschlueter


tmux through 1.9 поддерживает только международную орфографию для 256 цветовой палитры, например.

"colour121"

в отличие от американской орфографии, которая u

"color121"

Похоже, это скоро будет изменено, http://sourceforge.net/mailarchive/message.php?msg_id=31049758


8
2017-10-31 19:30





Я использую Xterm цвет-table.vim скрипт. Любая 256 цветная таблица цветов будет работать.


5
2017-08-29 19:20





На основе ответа @cYrus я написал сценарий, чтобы разбить вывод цветов на N число столбцов, где N - первый аргумент

# 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

Попробуйте это, сохранив его в файл с именем colors.sh, затем ./colors.sh 4

Не забывайте chmod +x colors.sh первый.


3
2018-02-09 22:43



скрипт show-256-colors.sh может быть полезно для отображения цветов фона. - Maxim Suslov