컬러 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