컬러 매뉴얼 페이지가 젠투에서 작동하지 않습니다

컬러 매뉴얼 페이지가 젠투에서 작동하지 않습니다

사용하는데 문제가 있어요이러한 방법내 젠투 매뉴얼 페이지에서 색상을 얻으세요. 젠투 포럼에 문의했지만 여전히 작동하지 않으며 버그 보고서의 의견(버그 184604)도 작동하지 않습니다. 누군가 내 매뉴얼 페이지에서 색상을 얻는 데 도움을 줄 수 있습니까?

편집하다:예, 호출기로 less를 사용하고 터미널 에뮬레이터로 urxvt-unicode를 사용합니다.

편집 2:

젠투 포럼에 문의했지만 도움이 되지 않았습니다. 링크는 다음과 같습니다.http://forums.gentoo.org/viewtopic-t-819833-start-0.html.

답변1

많은 질문이 생길 수 있습니다.

를 사용하고 있다면 zsh이것을 다음 항목에 넣어보세요 ~/.zshrc.

export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;47;34m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
export LESS=-r

그런 다음 새 터미널 창을 열고 실행해 보세요.

man ls

작동하지 않으면 다음 명령을 각각 실행하여 문제가 무엇인지 알아보세요.


번호 1

typeset -p LESS_TERMCAP_md | cat -v

인쇄해야 함

typeset -x LESS_TERMCAP_md="^[[01;31m"

그리고

typeset -p LESS

인쇄해야 함

typeset -x LESS="-r"

그렇지 않다면 export LESS이 내용을 잘못된 파일에 넣은 것입니다.


2 번

echo "${LESS_TERMCAP_md}red${LESS_TERMCAP_me}"

인쇄해야 함

red

그것은 붉다. 그렇지 않다면 터미널 설정에 문제가 있는 것입니다. 터미널 설정(예 ~/.Xresources: )을 확인하거나 실행을 시도 gnome-terminal하거나 xterm작동하는지 확인하세요.


3번

echo -E "a^Ha" | LESS= less -r

(먼저 +를 누른 다음 + ^HEnter를 눌러야 함)CtrlVCtrlH

인쇄해야 함

a

빨간색. 그렇지 않은 경우 다음을 실행하십시오.

type less
less --version

출력을 질문에 다시 붙여넣습니다.


4번

bzcat /usr/share/man/man1/ls.1.bz2 | \
    /bin/sh /usr/bin/nroff -mandoc -Tutf8  | head -n 5 | cat -v

인쇄해야 함

LS(1)                            User Commands                           LS(1)



N^HNA^HAM^HME^HE

( ^H3단계의 유사한 내용에 유의하세요.)

다음과 같이 인쇄되는 경우:

LS(1)                            User Commands                           LS(1)



^[[1mNAME^[[0m

대신 "sgr 이스케이프 시퀀스"를 비활성화하는 방법을 찾아야 합니다. 가장 쉬운 방법은 에 추가하는 것이지만 export GROFF_NO_SGR=1.zshrc문제를 해결하는 다른 방법도 있습니다.


5번

bzcat /usr/share/man/man1/ls.1.bz2 | \
    /bin/sh /usr/bin/nroff -mandoc -Tutf8 | less

ls맨 페이지는 컬러로 표시되어야 합니다.


man ls

이제 작동할 것입니다!

답변2

Mikels의 답변을 읽은 후에는 매우 포괄적이고 모든 시스템에서 작동하기를 바라지만 제 자신에게는 약간 과잉일 수 있습니다(젠투 시스템에서도 마찬가지입니다).

따라서 이 모든 헛소리에 대해 "길게 읽고 읽지 않는" 사람들을 위한 결과는 다음과 같습니다.

컬러 매뉴얼 페이지를 얻기 위해 내가 할 수 있는 최소한은 다음과 같습니다.

LESS_TERMCAP_md=$'\E[01;31m' LESS_TERMCAP_me=$'\E[0m' GROFF_NO_SGR=1 man man

이전에는 굵게만 표시되었던 텍스트를 굵게 표시합니다.그리고 빨간색. (빨간색은 "31"을 특징으로 함 LESS_TERMCAP_md)

LESS_TERMCAP_se=$'\E[0m' LESS_TERMCAP_so=$'\E[01;32m'

이 두 가지 규칙은 현재 줄 번호 표시의 형식을 제어하고 녹색으로 렌더링되도록 합니다.

LESS_TERMCAP_us=$'\E[04;33m' LESS_TERMCAP_ue=$'\E[0m'

이 두 규칙은 이전에 밑줄 친 모든 것을 밑줄 친 위치로 이동시킵니다.그리고 노란색. (04는 "밑줄", 33은 "노란색")

답변3

2023년에 이 문제에 대한 해결책을 찾는 사람들은 버전 1.23.0에 도입된 groff 패키지 변경으로 인해 영향을 받을 수 있습니다.

export MANROFFOPT=-c내 것을 고 쳤어요 .zshrc.

(또는 대안으로 GROFF_NO_SGR=1)

배경:

https://bbs.archlinux.org/viewtopic.php?id=287185

https://github.com/jedsoft/most/issues/18

관련 정보