我正在尝试着色手册页以获得更好的签证效果,但设置(在.bashrc
中导出一些env变量)无法在手册页中起作用,并且仅在我按{{1}时才有效得到h
我将这些设置放在我的SUMMARY OF LESS COMMANDS
文件中:
.bashrc
在export LESS_TERMCAP_mb=$'\E[01;31m' # begin blinking
export LESS_TERMCAP_md=$'\E[01;38;5;74m' # begin bold
export LESS_TERMCAP_me=$'\E[0m' # end mode
export LESS_TERMCAP_se=$'\E[0m' # end standout-mode
export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m' # end underline
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline
export PAGER='less'
中,man的默认设置为:
/etc/man_db.conf
#DEFINE pager less -s
#DEFINE cat cat
#DEFINE tr tr '\255\267\264\327' '\055\157\047\170'
#DEFINE grep grep
#DEFINE troff groff -mandoc
#DEFINE nroff nroff -mandoc
在调用man
时似乎没有正确生成termcap控制序列。 (或troff
,groff
?我不确定)因此nroff
寻呼机无法生成颜色转义序列。
我有什么不对吗?或者有什么我可以尝试解决这个问题吗?
终端emultator:xterm
操作系统:Fedora 22
(词汇可能很奇怪,英语不是我的母语,对不起)
以下是显示这种奇怪情况的屏幕截图:
(由于声誉低,我不能包括图像。)
man: no color rendered
help tab in man: color rendered
感谢您的帮助。
答案 0 :(得分:0)
我安装了Fedora 22,重现了你的问题,并设法用以下命令解决它:
export GROFF_NO_SGR=1
我在这里找到了解决方案:https://unix.stackexchange.com/questions/6010/colored-man-pages-not-working-on-gentoo