web-dev-qa-db-ja.com

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.

私は 色を繰り返すブログ記事 も見つけました、しかし私はそれをよく理解することができません。

130
lawrence

このbashスニペットを使ってリストを得ることができます:

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

それからcolourxxxtmuxと一緒に使います。

212
cYrus

私はこの画像が啓発的であることがわかりました。

enter image description here

66
Eddie Parker

Subversion(tmux 1.5になるでしょう)では、最も近い256色パレットエントリにマッピングされている#abcdef 16進スタイルの色を使うこともできます。通常の色の名前は名前付き定数として扱われますが、引用符は文字列として扱われるので必要です。 3文字の短縮形(#f00)も無効です。

例:

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

1.9からtmuxは、256色パレットの国際スペルのみをサポートします。

"colour121"

uを落とすアメリカの綴りとは対照的に

"color121"

これはまもなく変更されるようです、 http://sourceforge.net/mailarchive/message.php?msg_id=31049758

9
Joe Fortier

xterm-color-table.vim スクリプトを使用しています。どのような256色の端末カラーテーブルでも動作します。

5
86me

@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
Andy Terra