
사용하는데 문제가 있어요이러한 방법내 젠투 매뉴얼 페이지에서 색상을 얻으세요. 젠투 포럼에 문의했지만 여전히 작동하지 않으며 버그 보고서의 의견(버그 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
(먼저 +를 누른 다음 + ^H
Enter를 눌러야 함)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
( ^H
3단계의 유사한 내용에 유의하세요.)
다음과 같이 인쇄되는 경우:
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
)
배경: