颜色设置仅适用于手册页中的“帮助”选项卡,不适用于整个手册页

Posted

技术标签:

【中文标题】颜色设置仅适用于手册页中的“帮助”选项卡,不适用于整个手册页【英文标题】:Color setting works for only for "HELP" tab in man page, dosen't work for the entire man page 【发布时间】:2015-09-03 20:13:06 【问题描述】:

我正在尝试为手册页着色以获得更好的签证效果,但设置(在.bashrc 中导出一些环境变量)无法用于手册页,并且它仅在我推送h 以获取@ 时才有效987654326@

我将这些设置放在我的.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'

而在/etc/man_db.conf 中,man 的默认设置是:

#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 在调用troff 时没有正确生成termcap 控制序列。 (或groffnroff?我不确定)因此less 寻呼机无法生成颜色转义序列。 我有什么不对吗?或者有什么办法可以解决这个问题?

终端模拟器:xterm 操作系统:Fedora 22

(词汇可能很奇怪,英语不是我的母语,抱歉)

这是显示这种奇怪情况的屏幕截图: (由于声誉低,我无法包含图片。)man: no color renderedhelp tab in man: color rendered

感谢您的帮助。

【问题讨论】:

试试你可以在unix.stackexchange.com/q/119/30499找到的解决方案 感谢您的回复,但这两种解决方案对我不起作用。使用most 作为寻呼机确实有效,但我仍然更喜欢使用less,因为与vim 一致的用户体验。 您使用的是哪个终端模拟器和哪个操作系统? Xterm,我正在运行 Fedora 22。 【参考方案1】:

我已经安装了 Fedora 22,重现了您的问题并设法使用以下命令解决了它:

export GROFF_NO_SGR=1

我在这里找到了解决方案:https://unix.stackexchange.com/questions/6010/colored-man-pages-not-working-on-gentoo

【讨论】:

真的有效!!谢谢!!所以这个问题确实是roff引擎的一些配置问题造成的。

以上是关于颜色设置仅适用于手册页中的“帮助”选项卡,不适用于整个手册页的主要内容,如果未能解决你的问题,请参考以下文章

Select2 :仅适用于一个选择选项,但不适用于两个或更多选择选项

在 Rmarkdown 中动态创建选项卡不适用于 ggplot,而它适用于 plotly

URLSession 配置的标头设置仅适用于 PUT,不适用于 POST

色调颜色适用于本机颜色,但不适用于图案图像中的颜色

声音仅适用于设备,但不适用于模拟器

Apple 推送通知仅适用于开发,不适用于生产