편집기에서 구문 강조와 유사하게 매뉴얼 페이지에 색상을 적용하여 가독성을 높일 수 있습니다. 이 글에서는 두 가지 방법을 소개합니다.
색상 강조의 중요성
색상 강조는 텍스트 내용을 더 쉽게 이해하도록 도와줍니다. 중요한 세부 사항을 부각시켜 놓치거나 간과하는 것을 방지합니다. 현대적인 편집기들은 프로그래밍 언어의 다양한 요소를 식별하기 위해 구문 강조 기능을 제공합니다. 예약어, 변수, 문자열, 숫자 등을 색상으로 구분하여 코드의 구조를 시각적으로 파악하는 데 도움을 줍니다.
리눅스 매뉴얼 페이지에도 이러한 기능이 있다면 매우 유용할 것입니다. 일부 매뉴얼 페이지는 내용이 방대하고 복잡하여 읽기가 어려울 수 있습니다. 따라서 시각적으로 쉽게 탐색할 수 있는 기능은 사용자에게 큰 도움이 됩니다.
여기서는 매뉴얼 페이지에 색상을 입히는 두 가지 방법을 살펴보겠습니다. 하나는 다른 페이저를 사용하는 것이고, 다른 하나는 less에 런타임 매개변수를 전달하는 방식입니다. 가장 효율적인 방법은 셸 함수를 생성하는 것입니다.
대부분의 호출기는 개선된 파일 뷰어 기능이 포함되어 있어 매뉴얼 페이지를 자동으로 색상으로 표시합니다.
Ubuntu에 most를 설치하려면 다음 명령을 사용하세요:
sudo apt-get install most
Fedora에 most를 설치하려면 다음을 입력하세요:
sudo dnf install most
Manjaro에 most를 설치하려면 다음을 입력하세요:
sudo pacman -Syu most
리눅스에서 most를 기본 호출기로 사용하려면 PAGER 환경 변수를 설정해야 합니다.
다음 명령을 입력하세요:
export PAGER=“most”
이 설정은 현재 터미널 창에서만 유효합니다. 변경 사항을 영구적으로 적용하려면 “.bashrc” 파일에 추가해야 합니다 (파일의 마지막 줄에 추가하는 것이 좋습니다).
gedit .bashrc
해당 줄을 추가하고 변경 사항을 저장한 다음 편집기를 닫습니다.
수정된 “.bashrc” 파일의 내용을 적용하려면 터미널 창을 닫았다가 다시 엽니다.
터미널 창을 열어둔 상태에서 적용하려면 source 명령어를 사용할 수 있습니다. 이 명령어는 쉘이 수정된 “.bashrc” 파일의 내용을 읽도록 합니다.
다음 명령을 입력하세요:
. .bashrc
컬러 매뉴얼 페이지 확인
이제 매뉴얼 페이지를 열어 어떻게 표시되는지 확인해 봅시다.
man grep
매뉴얼 페이지가 평소처럼 열리지만, 이제 텍스트가 다양한 색상으로 강조 표시됩니다.
아래로 스크롤하면 페이지의 여러 요소가 어떻게 색상으로 구분되어 표시되는지 확인할 수 있습니다.
most 사용법은 less와 매우 유사하지만 몇 가지 차이점이 있습니다. 키 바인딩 및 기능 목록을 보려면 ‘H’ 키를 누르세요.
less를 사용하여 색상 적용하기
새로운 호출기를 설치하고 싶지 않거나 새로운 단축키를 익히고 싶지 않다면, less를 사용하여 색상을 적용하는 방법이 있습니다. 다양한 방법이 있지만, 여기서는 가장 빠르고 쉬운 방법을 소개합니다.
이 방법은 미국 국립 표준 협회(ANSI)의 색상 코드를 사용하여 화면 효과를 제어합니다. 이 코드는 이전 터미널 설정에 기반을 두고 있습니다.
과거에는 다양한 제조사와 모델의 컴퓨터 터미널이 디스플레이 명령을 해석하는 방법을 지정하는 데 사용되었습니다. 소프트웨어 패키지 자체에도 termcap 설정이 있었습니다.
less termcap 설정의 정의는 다음과 같습니다.
LESS_TERMCAP_md: 굵은 효과 시작 (이중 밝기)
LESS_TERMCAP_me: 굵은 효과 종료
LESS_TERMCAP_us: 밑줄 효과 시작
LESS_TERMCAP_ue: 밑줄 효과 종료
LESS_TERMCAP_so: 강조 효과 시작 (반전 텍스트와 유사)
LESS_TERMCAP_se: 강조 효과 종료 (반전 텍스트와 유사)
이 설정들을 미국 국립 표준 협회(ANSI) 색상 코드를 사용하여 색상 조합을 제어하도록 설정합니다.
색상 코드는 형식을 이해하면 쉽게 읽을 수 있습니다.
시작 부분의 “e”는 이스케이프 시퀀스임을 나타냅니다.
시퀀스 명령 끝의 “m”은 명령의 종료를 나타내며 제어 코드가 실행되도록 합니다.
[“와 “m” 사이의 숫자는 사용할 색상을 지정합니다. 숫자로 색상을 식별하며, 일부 숫자는 배경색을 나타내고 일부 숫자는 전경 (텍스트) 색상을 나타냅니다.
다음은 색상 시퀀스를 시작하는 코드와 모든 효과를 끄는 코드입니다.
‘e[01;31m’: 검정 배경, 빨간색 텍스트
‘e[01;32m’: 검정 배경, 녹색 텍스트
‘e[45;93m’: 자홍색 배경, 밝은 노란색 텍스트
‘e[0m’: 모든 효과 끄기
이 모든 것을 ‘man’이라고 하는 셸 함수로 묶을 것입니다. 이 함수는 이러한 값을 설정하고 실제 man 프로그램을 호출합니다.
다른 파일에 이미 정의된 셸 함수가 있다면 이 함수를 해당 파일에 추가할 수 있습니다. 그렇지 않으면 다음 코드를 “.bashrc” 파일의 맨 아래에 복사하세요.
man() { LESS_TERMCAP_md=$'e[01;31m' LESS_TERMCAP_me=$'e[0m' LESS_TERMCAP_us=$'e[01;32m' LESS_TERMCAP_ue=$'e[0m' LESS_TERMCAP_so=$'e[45;93m' LESS_TERMCAP_se=$'e[0m' command man "[email protected]" }
gedit .bashrc
“.bashrc” 파일의 맨 아래에 함수를 붙여넣습니다.
변경 사항을 저장하고 편집기를 닫습니다. 이제 셸 기능을 활성화하기 위해 “.bashrc” 파일을 읽어야 합니다. 다음 명령을 입력합니다.
. .bashrc
이제 매뉴얼 페이지를 실행하면 다음과 같이 색상이 적용되어 표시됩니다.
man chmod
매뉴얼 페이지가 색상 강조 표시와 함께 열립니다.
다시 보니 자홍색 배경에 노란색 텍스트는 그다지 좋은 조합이 아닐 수도 있습니다. 다행히 색상 코드를 원하는 대로 조정할 수 있습니다.
단순히 보기 좋은 것 이상
긴 매뉴얼 페이지를 스크롤하다 보면 옵션이나 매개변수와 같은 중요한 정보를 놓치기 쉽습니다. 텍스트의 바다에 묻히기 때문입니다.
이제 매개변수와 옵션 이름이 강조 표시되어 더 쉽게 찾을 수 있습니다.