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.