bash : 채색 된 맨 페이지


15

매뉴얼 페이지를 색칠하기 위해 시스템에서 어디를 살펴 봐야합니까?

매뉴얼 페이지는 적게 보이므로 .bashrc에 다음 줄을 추가하여 색상을 변경하려고했습니다. (Btw.

 #
 #   L E S S   C O L O R S   F O R   M A N   P A G E S
 #

 # CHANGE FIRST NUMBER PAIR FOR COMMAND AND FLAG COLOR
 # currently 0;33 a.k.a. brown, which is dark yellow for me 
    export LESS_TERMCAP_md=$'\E[0;33;5;74m'  # begin bold

 # CHANGE FIRST NUMBER PAIR FOR PARAMETER COLOR
 # currently 0;36 a.k.a. cyan
    export LESS_TERMCAP_us=$'\E[0;36;5;146m' # begin underline

 # don't change anything here
    export LESS_TERMCAP_mb=$'\E[1;31m'       # begin blinking
    export LESS_TERMCAP_me=$'\E[0m'           # end mode
    export LESS_TERMCAP_se=$'\E[0m'           # end standout-mode
    export LESS_TERMCAP_so=$'\E[38;5;246m'    # begin standout-mode - info box
    export LESS_TERMCAP_ue=$'\E[0m'           # end underline

 #########################################
 # Colorcodes:
 # Black       0;30     Dark Gray     1;30
 # Red         0;31     Light Red     1;31
 # Green       0;32     Light Green   1;32
 # Brown       0;33     Yellow        1;33
 # Blue        0;34     Light Blue    1;34
 # Purple      0;35     Light Purple  1;35
 # Cyan        0;36     Light Cyan    1;36
 # Light Gray  0;37     White         1;37
 #########################################

부끄러운 일로, 나는 두 번째 숫자 쌍이 무엇을 의미하는지 알지 못했다는 것을 인정해야 5;74한다 5;146.

누군가 그것을 더 명확히 할 수 있습니까?


마감 투표와 함께 무엇입니까? 나는 wikipedia 링크를 알고 있었고 여전히 순서의 순서가 무엇인지 전혀 모른다. 시련과 오류와 다른 값을 설정해도 전혀 도움이되지 않았습니다. 간단한 "go RTFM"은 여기서 도움이되지 않습니다.
sjas

당신은 나를 농담해야합니다 ... 이것은 단지 훌륭합니다! 이 내용은 어디에 기록되어 있습니까? BASH 및 LESS 매뉴얼 페이지를 보았지만 LESS_TERMCAP 문자열을 찾을 수 없습니다.
ysap

좋아, 초보자를 위해 이것을 찾았습니다 : unix.stackexchange.com/questions/119/colors-in-man-pages
ysap

":" for name [ [ in [ word ... ] ] ; ] do list ; done"은 지금 더 컬러로 이해가됩니다 ... 8-)
ysap

@ysap : 그 링크를 보지 못했고 내가 이것을 어디서 찾았는지 기억할 수 없습니다. 문서화 목적으로 여기에 넣고 프로세스의 이스케이프 시퀀스에 대해 질문했습니다. :)
sjas

답변:


1
export LESS_TERMCAP_md=$'\E[0;33;5;74m'  # begin bold
export LESS_TERMCAP_us=$'\E[0;36;5;146m' # begin underline

이 두 가지 경우 모든 색상과 속성이 재설정되고 (0), 전경색이 노란색 / 갈색 (33) 또는 녹청색 (36)으로 전환 된 다음 깜박임이 켜지고 (5) 다른 일도 발생합니다 ( 74 또는 146)로 정의되지 않았으며 바람직하지 않습니다.

export LESS_TERMCAP_so=$'\E[38;5;246m'

38은 추가 숫자 매개 변수를 사용하기 때문에 이것은 다릅니다. 확장 된 전경색을 나타내며 (배경과 마찬가지로 48도 동일) 다음 매개 변수로 5가 오면 (이번 깜박임과 관련이 없음) 세 번째 숫자는 색상의 색인을 지정합니다 ( 0에서 255 : 24 계조 색 뒤에 6x6x6 큐브의 RGB이어서 16 레거시 표준 색), 예를 들어 볼 여기 .

특정 터미널 에뮬레이터는 직접 임의의 RGB 색상을 지원합니다.이 경우 38 뒤에 2, R, G, B에 대해 0-255 범위의 10 진수 3 개가 있어야합니다. 예를 들어 # BADA55는

\E[38;2;186;218;85m

1
;이전 매개 변수의 추가 매개 변수를 나타내는 것과 정확한 숫자를 보지 않고 새로운 것을 나타내는 것을 알 수 없다는 것은 매우 나쁜 일입니다 . 따라서 추가 매개 변수를 :대신 분리해야합니다 . 예를 들어, 모든 것을 다시 다음 # 246 색상, 또한 대신, 깜박이를 켜 스위치 0;38;5;246;5말 것 0;38:5:246;5. 불행히도 더 적은 수의 터미널에서 지원됩니다.
egmont


1

의 도움으로 http://invisible-island.net/xterm/ctlseqs/ctlseqs.html 과 위키 피 디아 링크 나는 그 결론에 도달했다 5수단 5 Blink: Slow less than 150 per minute.

마지막 숫자는 다음과 같습니다.

 If 88- or 256-color support is compiled, the following apply. 
 P s = 3 8 ; 5 ; P s  Set foreground color to the second P s . 
 P s = 4 8 ; 5 ; P s  Set background color to the second P s .

또한 숫자의 양은 중요하지 않고 연대순으로 나타납니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.