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.

나는 또한 색상을 반복 하는 블로그 게시물 을 찾았 지만 꽤 잘 알 수 없으며 하루 종일 터미널에 앉아 색상 번호를 추측하고 싶지 않습니다.



답변

bash스 니펫 으로 목록을 얻을 수 있습니다 .

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

그런 다음와 colourxxx함께 사용하십시오 tmux.


답변

나는이 이미지가 깨달음을 발견했다.


답변

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

답변

tmux부터 1.9까지는 256 색 팔레트의 국제 철자 만 지원합니다.

"colour121"

미국식 철자와 반대로 u

"color121"

곧 변경 될 것 같습니다. http://sourceforge.net/mailarchive/message.php?msg_id=31049758


답변

내가 사용하고 xterm 등 컬러 – table.vim의 스크립트를. 256 색 터미널 색상 표가 작동합니다.


답변

@ 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먼저 잊지 마십시오 .