如何实现Linux下的man手册页彩色显示

如何实现Linux下的man手册页彩色显示,第1张

1.1 配置环境变量

若要配置对所有用户可用,需要修改全局环境变量,推荐这种做法,因为一般都以普通用户登录,而经常又需要切换到root用户下做一些工作,所以为了不需要重复配置,建议这样做。这样做需要修改/etc/profile或者/etc/environment文件,添加或修改如下内容:

PAGER="/usr/bin/most -s"

如果仅是对特定的用户,只需要修改~/.bashrc文件即可。

1.2 配置most以模拟less的 *** 作习惯,配置文件可以为系统所有用户配置,同样推荐这种做法,配置文件名称为:/etc/mostrc,这里在most提供的模板基础进行修改,生成most配置文件,命令

bzcat /usr/share/doc/most-5.0.0a/lesskeys.rc.bz2 >/etc/mostrc #生成全局配置文件

仅仅这些还不够,系统在启动most时必须要知道加载该配置文件,通过设置环境变量来设定,在/etc/environment或者/etc/profile文件中,添加如下内容:

#most init file

MOST_INITFILE='/etc/mostrc'

这样下次启动就能够生效了,而且对所用用户可用。

1.3 配置most以模拟less的 *** 作习惯,配置文件需要为特定用户进行配置(其实看到此可以考虑略过下述内容了),配置文件名称为:~/.mostrc,这里在most提供的模板基础进行修改,生成most配置文件,命令:

bzcat /usr/share/doc/most-5.0.0a/lesskeys.rc.bz2 >~/.mostrc #生成配置文件

编辑配置文件,可以根据自己的需要进行设置,我为了保留我原有的终端配置,只修改了一项背景色配置,其余的保留不变。我的配置文件样例如下,只列举出我修改过的部分:

% Color settings

%color normal lightgray black %颜色设置注释掉

color status yellow blue

color underline brightgreen black

color overstrike brightred black

man ls 看看就知道了:

--color[=WHEN]

colorize the output. WHEN defaults to `always' or can be `never' or `auto'.

就是说在什么情况下(总是,从不,或自动)让ls的结果用彩色显示。

例如ubuntu下的ls其实是 ls --color=auto的别名。

在类unix *** 作系统中,手册页(完整的手册页)是基于终端的程序/工具/实用程序(通常称为命令)的文档。它包含命令的名称、使用命令的语法、描述、可用选项、作者、版权、相关命令等。

您可以像下面这样阅读Linux命令的手册页面这将显示df命令的手册页:

默认情况下,man程序通常使用终端页程序,如(less/more)来格式化其输出,对于每种文本(粗体、下划线等),默认视图通常为白色。

你可以对你的 ~/bashrc 做一些调整。bashrc文件,通过使用不同的LESS_TERMCAP变量指定配色方案来获得良好配色的手册页。

添加以下配色方案变量:

您可以通过输入reset或甚至启动另一个shell来重置终端。现在,当您试图查看一个man page df命令时,它应该看起来像这样,比默认视图更好。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8491947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存