121

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

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.

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

6 ответов6

200

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

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

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

56

Я нашел это изображение просветляющим.

21

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

Пример:

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

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

"colour121"

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

"color121"

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

5

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

3

Основываясь на ответе @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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .