컬러 MAN 페이지
PROBLEM DESCRIPTION or QUESTION
MAN 페이지의 결과를 컬러로 보고 싶습니다.
RESOLUTION
man 프로그램이 MAN 페이지의 결과를 PAGER라는 프로그램의 도움을 받아 처리합니다. 보통은 PAGER로 'less'나 'more' 프로그램을 주로 사용합니다. 이 less나 more 프로그램은 컬러를 사용하지 않습니다. 따라서 많은 MAN 페이지들은 흑백으로 출력됩니다.
컬러로 된 맨 페이지를 보기 위해서는 MAN 코드를 컬러로 표현되는 값으로 변경하기 위해 TERMCAP 코드를 변경하거나 'most'와 같은 다른 PAGER 프로그램을 사용하여야 합니다.
man2html 도구도 컬러로 표현이 가능합니다.
TERMCAP 변경
export LESS_TERMCAP_mb=$'\e[1;32m' # begin blinking export LESS_TERMCAP_md=$'\e[1;32m' # begin bold export LESS_TERMCAP_me=$'\e[0m' # end mode export LESS_TERMCAP_se=$'\e[0m' # end standout-mode export LESS_TERMCAP_so=$'\e[01;33m' # begin standout-mode export LESS_TERMCAP_ue=$'\e[0m' # end underline export LESS_TERMCAP_us=$'\e[1;4;31m' # begin underline
예의 위 코드에서 컬러를 표현한 부분은 다음과 같습니다.
- 31 – 터미널 색상표에서 전경색 두번째 값입니다. 주로 빨강을 사용합니다.
- 32 – 터미널 색상표에서 전경색 세번째 값입니다. 주로 초록을 사용합니다.
- 33 – 터미널 색상표에서 전경색 네번째 값입니다. 주로 노랑을 사용합니다.
위의 예에서 사용된 다른 터미널 코드 설명입니다.
- 0 – 초기화
- 1 – 굵은 글자
- 4 – 밑줄
좀 더 제사한 내용은 터미널 코드 관련 문서를 참고해 보세요.
Most 페이저
# apt install most # Debian/Ubuntu # yum install most # RHEL / CentOS, Fedora # dnf install most # Recent RHEL, CentOS, Fedora
$ export PAGER=/usr/bin/most $ man cp
man2html 도구
$ gunzip -c $MANPATH/man1/cp.1.gz | man2html - | lynx -stdin