매뉴얼 페이지의 색상

매뉴얼 페이지의 색상

내 '콘솔'( 가 아님)에서 매뉴얼 페이지를 보면 약간의 색상이 표시되지만 내 의(예: ) xterm에는 표시되지 않습니다. 이를 활성화할 수 있는 방법이 있습니까? 상당히 간단한 해결책이기를 바랍니다.xtermkonsole

답변1

당신은termcap(5)특징. 일부 Unices의 매뉴얼 페이지에는 이 도구가 더 이상 사용되지 않으므로 사용하라고 나와 있습니다.terminfo, 하지만 여전히 사용할 수 있는 곳은 다음과 같습니다.다른 사람(그리고 terminfo더 복잡합니다).

더 중요한 less것은 termcap.


색상 설정less

나는 다음을 수행하여 lessman(사용 less)에 색상이 지정되도록 합니다.

$ cat ~/.LESS_TERMCAP 
export LESS_TERMCAP_mb=$(tput bold; tput setaf 2) # green
export LESS_TERMCAP_md=$(tput bold; tput setaf 6) # cyan
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4) # yellow on blue
export LESS_TERMCAP_se=$(tput rmso; tput sgr0)
export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 7) # white
export LESS_TERMCAP_ue=$(tput rmul; tput sgr0)
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)
export GROFF_NO_SGR=1         # For Konsole and Gnome-terminal

그런 다음 내에서는 ~/.bashrc다음을 수행합니다.

# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"

# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

메모:보다변수 에 대한 문서 LESS_TERMCAP_*?이것이 어떻게 작동하는지.

최종 결과

    맨 페이지의 ss

답변2

기본 밑줄이 눈을 아프게 했습니다. 이 설정을 사용하면 페이지 읽기가 크게 향상됩니다 man.

컬러 매뉴얼 페이지 예

`~.bashrc'에 다음을 추가하세요:

# Have less display colours
# from: https://wiki.archlinux.org/index.php/Color_output_in_console#man
export LESS_TERMCAP_mb=$'\e[1;31m'     # begin bold
export LESS_TERMCAP_md=$'\e[1;33m'     # begin blink
export LESS_TERMCAP_so=$'\e[01;44;37m' # begin reverse video
export LESS_TERMCAP_us=$'\e[01;37m'    # begin underline
export LESS_TERMCAP_me=$'\e[0m'        # reset bold/blink
export LESS_TERMCAP_se=$'\e[0m'        # reset reverse video
export LESS_TERMCAP_ue=$'\e[0m'        # reset underline
export GROFF_NO_SGR=1                  # for konsole and gnome-terminal

승리를 위해 다음과 결합하십시오.export MANPAGER='less -s -M +Gg' (원천)문서에 백분율을 표시합니다.

답변3

예를 들어 다른 호출기를 사용하여 이 문제를 해결할 수 있습니다 most. man실제로 환경 변수에 지정된 프로그램을 사용합니다 PAGER. 로부터남자(1)매뉴얼 페이지:

맨페이저, 페이저

$MANPAGER 또는 $PAGER가 설정된 경우(선호적으로 $MANPAGER 사용) 해당 값은 매뉴얼 페이지를 표시하는 데 사용되는 프로그램 이름으로 사용됩니다. 기본적으로 pager -s가 사용됩니다.

값은 간단한 명령 이름이거나 인수가 있는 명령일 수 있으며 셸 인용(백슬래시, 작은따옴표 또는 큰따옴표)을 사용할 수 있습니다.

여러 명령을 연결하기 위해 파이프를 사용할 수 없습니다. 필요한 경우 파일을 인수로 표시하거나 표준 입력으로 표시할 수 있는 래퍼 스크립트를 사용하세요.

most시스템에 이(가) 설치되어 있는 경우 시작하기 전에 다음을 시도해 보십시오 man.

export PAGER=most

답변4

'대부분'을 지속적으로 저장

터미널 열기 ( Ctrl+ Alt+ T)

  1. '대부분'을 설치하세요.

    sudo apt-get install most
    
  2. .bashrc를 편집하고 다음을 입력하세요.

    nano ~/.bashrc
    
  3. 다음 줄을 추가하세요.

    # color man-pages persistently
    export PAGER='most'
    
  4. 구하다

    ( Ctrl+ O) -> Enter-> ( Ctrl+ X)

  5. 새로 고치다

    source ~/.bashrc
    
  6. 시험

    man ln
    

이것은 xterm에서도 작동합니다.

관련 정보