tmux 색상 표는 어떻게 작동합니까?


140

무언가를 회색으로 설정하려고하지만 어떻게 알아낼 수 없습니다. 매뉴얼 페이지에서 찾을 수있는 색상에 대한 유일한 정보는 다음과 같습니다.

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.

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

답변:


223

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

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

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


18
다시 프롬프트 색상을 얻을 리셋 $를 사용합니다>
lkraav

아마도 세 자리 색상이 필요할까요? 이 스크립트 color12는 tmux에서와 같이 출력 하지만 유효한 색상으로 허용되지 않습니다.
artfulrobot

6
tmux(1.6)은 colour12( "u"에주의) 와 같은 균일 한 색상을 허용 합니다.
cYrus

1
이 답변은 여전히 ​​도움이됩니다! 내가 원하는 색상을 선택하는 데 도움이되었습니다.
asfallows

6
세상에! 터미널에 무지개가 있습니다. 바로 미국에서 결혼 평등을 축하하기 위해!
garbelini

75

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

여기에 이미지 설명을 입력하십시오


16
당신이 그것을 만들 수 있습니다for i in {0..255}; do printf "\x1b[38;5;${i}mcolor%-5i\x1b[0m" $i ; if ! (( ($i + 1 ) % 8 )); then echo ; fi ; done
12431234123412341234123123

22

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

1
너는 할수 있니? 나는 방법을 볼 수 없습니다 ...
Eric

5
설정 옵션 메시지 -bg "#abcdef"; 따옴표가 필요합니다.
chepner

또한 전체 6 개 진수 문자를 사용하는 것 같다, 즉 더 3 문자 바로 가기 #fff작동하지 않습니다, 당신은 사용할 필요가 없습니다#ffffff
bschlueter



6

@ 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
스크립트 show-256-colors.sh 는 배경색도 표시하는 데 유용 할 수 있습니다.
Maxim Suslov

원본 스크립트와 구별하기 위해 최소한 4 개의 열을 기본값으로 설정해야합니다.
dbkeys
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.