彩色手册页不适用于gentoo


8

使用这些方法在gentoo的手册页中获取颜色时遇到问题。我已经在gentoo论坛中问过了,但它仍然不起作用,并且错误报告中的注释(错误184604)也不起作用。有人可以帮助我在手册页中添加颜色吗?

编辑:是的,我较少使用寻呼机,而使用urxvt-unicode作为终端模拟器

编辑2

我已经在gentoo论坛中问过了,但这没有帮助,这是链接:http : //forums.gentoo.org/viewtopic-t-819833-start-0.html


您使用较少的寻呼机对吗?
xenoterracide

您正在使用哪种终端仿真器,echo $TERM显示什么?
吉尔(Gilles)“所以,别再邪恶了”,

Answers:


21

可能有许多问题。

看到正在使用时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-terminalxterm,看看是否可行。


3号

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

^H必须先按Ctrl+ V再按Ctrl+ 来输入H

应该打印

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

现在应该可以工作了!


我使用的是zsh,我以前不会发布此内容,因为我是一个新用户Forums.gentoo.org/viewtopic-t-819833-start-0.html也是typeset -p LESS打印此内容:“ typeset:无此类变量:LESS”和大约5,没有ls.1.gz,但是有ls.1.bz2,但是它打印此“ gzip:/usr/share/man/man1/ls.1.bz2:不是gzip格式”其余选项运行良好,但我仍然没有彩色手册页。
2011年

typeset -p LESS不工作是你的问题。但是看到使用时zsh,应该放进export LESS=-r~/.zshrc,而不是放进去~/.bashrc。请这样做,然后重试这些步骤。
Mikel

并更改zcat /usr/share/man/man1/ls.1.gzbzcat /usr/share/man/man1/ls1.bs2
Mikel

我已经根据您刚刚提供的信息更新了说明。
Mikel

7
export GROFF_NO_SGR = 1起作用了,谢谢,您能指出我一些参考吗?您是唯一一个给出不同答案的人。
2011年

3

阅读了Mikels的答案后,它非常全面,并且有望在所有系统上运行,但是对我自己(也可能在gentoo系统上)来说可能过高。

因此,这对于那些对所有那些恶作剧非常“多做,没读过”的人来说是一个结果。

我可以做的有色人种页面的最小裸露如下:

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'

这2条规则将以前加下划线的所有内容移动到下划线和黄色。(04为“下划线”,33为“黄色”)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.