題 tmux調色板如何工作?


我試圖將某些東西設置為灰色,但無法弄清楚如何。關於我能找到的顏色的手冊頁中唯一的信息是:

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.

我也找到了 一篇博文 它迭代顏色,但我不能理解它,並且不想整天坐在終端猜測顏色數字,直到一個工作。


115
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


191
2018-05-18 18:26



使用$ reset來獲取提示顏色:> - lkraav
也許你需要三位數的顏色?這個腳本輸出如 color12 但是tmux不接受這種顏色作為有效顏色。 - artfulrobot
我的 tmux (1.6)接受甚至顏色 colour12 (記住“你”)。 - cYrus
這個答案仍然有用!幫我挑選了我想要的顏色。 - asfallows
我的天啊!我終端上的彩虹。及時慶祝美國的婚姻平等! - garbelini


我發現這張照片很有啟發性。

enter image description here


49
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十六進製樣式顏色,這些顏色映射到最近的256個調色板條目。您需要引號,因為它被視為字符串,而常規顏色名稱被視為命名常量。另請注意,3個字母的簡寫(#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到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