我正在尝试将某些内容设置为灰色,但不知道如何处理。我可以在手册页中找到有关颜色的唯一信息:涂上它,不想整天坐在终端上猜测颜色编号,直到一个可行为止。

#1 楼

您可以使用以下bash片段获得列表:

评论


也许您需要三位数的颜色?此脚本的输出类似于color12,但tmux不接受为有效颜色。

– artfulrobot
13年1月11日在11:49

我的tmux(1.6)甚至接受colour12之类的颜色(注意“ u”)。

– Cyrus
13年1月11日,12:28

#2 楼

我发现这张图片很有启发性。



评论


您可以在{0..255}中为i创建它;做printf“ \ x1b [38; 5; $ {i} mcolor%-5i \ x1b [0m” $ i;如果! (((($ i +1)%8));然后回声; fi;完成

– 12431234123412341234123
17-10-4在11:10

#3 楼

在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


评论


你能?我看不出来

–埃里克
2012年4月23日在18:18

设置选项消息-bg“ #abcdef”;引号是必需的。

–chepner
2012年5月1日20:05

您似乎还必须使用完整的6个十六进制字符,没有3个字符快捷方式,即#fff将不起作用,您必须使用#ffffff

– bschlueter
2015年12月9日在21:44

#4 楼

tmux到1.9仅支持256色调色板的国际拼写,例如,

"colour121"


相对于美国的拼写,它放弃了u

"color121"


类似的东西很快就会改变,http://sourceforge.net/mailarchive/message.php?msg_id = 31049758

评论


从tmux 3.2(到2020年8月尚未发布)开始,可以将“ color”拼写为“ color”

–鲍里斯(Boris)
20年8月25日在20:36

#5 楼

我一直在使用xterm-color-table.vim脚本。任何256色终端色表都可以使用。

#6 楼

以@cYrus的答案为基础,我编写了一个脚本,将颜色的输出分成N列,其中N是第一个参数。

# colors.sh

#!/bin/bash
if [ -z  ]; then
    BREAK=4
else
    BREAK=
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

评论


脚本show-256-colors.sh也可以用于显示背景颜色。

– Maxim Suslov
18年8月2日,下午1:47

您应该默认使用至少4列,以将其与原始脚本区分开。

–dbkeys
19年8月26日在13:28

#7 楼

我发现此函数产生的输出最简洁明了(不是我的):
colors () {
    for i in {0..255}
    do
        print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}
    done
}


然后使用colourXXX,其中XXX是上面打印的三位数代码,作为fg=的值, bg=等...