使用这些方法在gentoo的手册页中获取颜色时遇到问题。我已经在gentoo论坛中问过了,但它仍然不起作用,并且错误报告中的注释(错误184604)也不起作用。有人可以帮助我在手册页中添加颜色吗?
编辑:是的,我较少使用寻呼机,而使用urxvt-unicode作为终端模拟器
编辑2:
我已经在gentoo论坛中问过了,但这没有帮助,这是链接:http : //forums.gentoo.org/viewtopic-t-819833-start-0.html。
echo $TERM显示什么?
使用这些方法在gentoo的手册页中获取颜色时遇到问题。我已经在gentoo论坛中问过了,但它仍然不起作用,并且错误报告中的注释(错误184604)也不起作用。有人可以帮助我在手册页中添加颜色吗?
编辑:是的,我较少使用寻呼机,而使用urxvt-unicode作为终端模拟器
编辑2:
我已经在gentoo论坛中问过了,但这没有帮助,这是链接:http : //forums.gentoo.org/viewtopic-t-819833-start-0.html。
echo $TERM显示什么?
Answers:
可能有许多问题。
看到正在使用时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必须先按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
现在应该可以工作了!
typeset -p LESS不工作是你的问题。但是看到使用时zsh,应该放进export LESS=-r去~/.zshrc,而不是放进去~/.bashrc。请这样做,然后重试这些步骤。
zcat /usr/share/man/man1/ls.1.gz为bzcat /usr/share/man/man1/ls1.bs2。
阅读了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为“黄色”)