Linux에서 매뉴얼 페이지를 컬러로 표시하는 방법

0
431
Linux 컴퓨터의 터미널 창에있는 명령 프롬프트.
Fatmawati Achmad Zaenuri / Shutterstock

색상 강조 표시를 원하는 경우 man 편집기의 구문 강조 표시와 유사한 페이지에는 두 가지 간단한 방법이 있습니다. 둘 다 보여 드리겠습니다!

색상 강조

색상 강조 표시를 사용하면 내용을 더 쉽게 읽을 수 있습니다. 세부 사항을 눈에 띄게 만들 수 있으므로 지나쳐서 놓치는 일이 없습니다. 대부분의 최신 편집기는 프로그래밍 언어의 여러 요소를 식별하고 구별하기 위해 색상을 사용하는 구문 강조 표시를 지원합니다. 예약어, 변수, 문자열 및 숫자는 모두 색상이 지정되어 페이지 또는 코드 기능을 시각적으로 쉽게 구문 분석 할 수 있습니다.

이 기능을 Linux에 포함 man 페이지는 매우 도움이 될 것입니다. 간결함을 선호하지만 일부 man 페이지는 크고 조밀하며 통과하기 어렵습니다. 시각적으로 쉽게 탐색 할 수있는 모든 것이 좋습니다.

컬러 효과를 얻을 수있는 두 가지 방법을 설명하겠습니다. man 페이지. 하나는 다른 호출기를 사용하여 표시하는 반면 다른 하나는 여러 매개 변수를 less 런타임에. 이를 수행하는 가장 좋은 방법은 쉘 함수를 만드는 것입니다.

가장 많은 호출기

대부분의 호출기는 파일 뷰어입니다. moreless, 매우 넓은 파일 처리가 개선되었습니다. 또한 자동으로 채색됩니다. man 페이지.

설치하기 위해서 most Ubuntu에서는 다음 명령을 사용하십시오.

sudo apt-get install most

sudo apt-get은 대부분 터미널 창에 설치합니다.

설치하기 위해서 most Fedora에서 다음을 입력합니다.

sudo dnf install most

sudo dnf는 대부분 터미널 창에 설치합니다.

설치하기 위해서 most Manjaro에서 다음을 입력합니다.

sudo pacman -Syu most

sudo pacman -Syu는 터미널 창에서 가장 많이 사용됩니다.

대부분을 기본 호출기로 설정

Linux에 사용하도록 지시하려면 most 기본 호출기로, 우리는 PAGER 환경 변수.

다음을 입력합니다.

export PAGER=“most”

export PAGER =

그러나 이것은 터미널 창을 닫을 때까지만 작동합니다. 이 변경 사항을 영구적으로 적용하려면 “.bashrc”파일에 추가해야합니다 (파일의 마지막 줄로 지정).

gedit .bashrc

터미널 창에서 gedit .bashrc.

줄을 추가하고 변경 사항을 저장 한 다음 편집기를 닫습니다.

gedit 편집기에서 .bashrc.

수정 된“.bashrc”파일의 내용을 활성화하기 위해 터미널 창을 닫았다가 다시 엽니 다.

터미널 창을 열어두기 위해 source 마침표 (.). 이렇게하면 쉘이 수정 된 “.bashrc”파일의 내용을 읽게됩니다.

다음을 입력합니다.

. .bashrc

.  터미널 창에서 .bashrc.

컬러 매뉴얼 페이지

열어 보자 man 페이지에서 어떻게 보이는지 확인하십시오.

man grep

터미널 창에서 man grep.

그만큼 man 페이지가 평소처럼 열리지 만 이제 다른 색상으로 강조 표시된 텍스트가 있습니다.

색상 강조 표시가있는 맨 페이지.

아래로 스크롤하면 페이지의 여러 요소에 색상이 지정되는 방식을 볼 수 있습니다.

터미널 창에서 색상이 강조 표시된 매뉴얼 페이지 섹션입니다.

사용 most 사용하는 것과 매우 유사합니다 less, 그러나 약간의 차이가 있습니다. H 누르기 most 키 바인딩 및 기능 목록을 확인하십시오.

터미널 창에서 가장 많이 호출되는 도움말 화면.

적은 비용으로 색상 사용

다른 호출기를 설치하고 싶지 않거나 새로운 키 입력을 배워야하는 경우 강제로 사용할 수있는 트릭이 있습니다. less 색상을 사용합니다. 이를 수행 할 수있는 방법에는 여러 가지가 있지만 가장 빠르고 쉬운 방법을 다룰 것입니다.

이 방법은 ANSI (American National Standards Institute) 색상 코드를 사용하여 오래되고 대부분 사용되지 않는 화면 효과를 제어합니다. termcap 설정.

이들은 한때 다른 제조업체와 모델의 컴퓨터 터미널이 디스플레이 명령을 해석하는 방법을 지정하는 데 사용되었습니다. 소프트웨어 패키지에는 자체 termcap 설정 및 less 그렇습니다.

다음은 less termcap 설정 :

  • LESS_TERMCAP_md: 대담한 효과 (더블 브라이트)를 시작합니다.
  • LESS_TERMCAP_me: 대담한 효과를 중지합니다.
  • LESS_TERMCAP_us: 밑줄 효과를 시작합니다.
  • LESS_TERMCAP_ue: 밑줄 효과를 중지합니다.
  • LESS_TERMCAP_so: 눈에 띄는 효과를 시작합니다 (반전 텍스트와 유사).
  • LESS_TERMCAP_se: 눈에 띄는 효과를 중지합니다 (텍스트 반전과 유사).

다시 말하지만 ANSI (American National Standard Institute) 색상 코드를 사용하여 색상 조합을 제어하도록 설정합니다.

색상 코드의 형식을 이해하면 쉽게 읽을 수 있습니다.

  • 시작 부분의 ” e”는 시퀀스를 제어 코드 또는 이스케이프 시퀀스로 식별합니다.
  • 시퀀스 명령 끝에있는 “m”은 명령의 끝을 나타냅니다. 또한 제어 코드가 실행되도록합니다.
  • “[“와”m”사이의숫자는사용할색상을나타냅니다색상은숫자로식별됩니다일부숫자는배경색을나타내고일부는전경색(텍스트)을나타냅니다[”and“m”dictatewhichcolorswillbeusedThecolorsareidentifiedbynumberSomenumbersrepresentbackgroundcolorsandsomerepresentforeground(text)colors

다음은 색상 시퀀스를 시작하는 데 사용할 코드와이를 모두 끄는 방법입니다.

  • ‘이자형[01;31분[01;31m: 검정색 배경, 빨간색 텍스트.
  • ‘이자형[01;32분[01;32m: 검정색 배경, 녹색 텍스트.
  • ‘이자형[45;93분[45;93m: 마젠타 배경, 밝은 노란색 텍스트.
  • ”이자형[0분[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 "$@"
}
gedit .bashrc

터미널 창에서 gedit .bashrc.

“.bashrc”파일 하단에 함수를 붙여 넣습니다.

gedit 편집기의 manshell 기능.

변경 사항을 저장하고 편집기를 닫습니다. 이제 쉘 기능을 활성화하기 위해“.bashrc”파일을 읽어야하므로 다음과 같이 입력합니다.

. .bashrc

.  터미널 창에서 .bashrc.

이제 시작하면 man 페이지에서 색상이 지정됩니다. less:

man chmod

Bash 터미널에서 "man chmod"를 실행합니다.

색상이 강조 표시된 매뉴얼 페이지가 열립니다.

터미널 창에 적은 색상으로 표시된 매뉴얼 페이지.

돌이켜 보면 마젠타 색의 노란색은 최선의 아이디어가 아닐 수도 있습니다. 고맙게도 색상 코드를 원하는대로 조정할 수 있습니다.

관련 : Linux에서 별칭 및 셸 함수를 만드는 방법

단지 예쁘지 않다

길게 스크롤하는 것은 쉽습니다. man 페이지에서 옵션 또는 매개 변수와 같은 중요한 정보를 놓치는 경우 텍스트 바다에서 손실되기 때문입니다.

이제 매개 변수 및 옵션 이름이 강조 표시되어 훨씬 쉽게 찾을 수 있습니다.