매뉴얼 페이지의 색상

매뉴얼 페이지의 색상

"콘솔"(아님)에서 매뉴얼 페이지를 볼 때 일부 색상이 표시되지만 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에서도 작동합니다.

관련 정보