如何在 Linux 中查看彩色手册页?
手册页或简单的手册页是 Linux 系统中提供给我们的每个命令行工具或应用程序的文档。这些类型的文档包括来自命令行工具、系统调用、程序甚至抽象概念的主题。
要阅读手册页,只需键入
man
手册页通常很单调(从上图可以看出),用户通常会避免阅读文档,因为它们缺乏对用户的可读性吸引力。当我们做笔记时,我们过去常常突出一个重点和标题,可以通过选择性地突出显示文本来对手册页进行相同的操作。为了让这个文档吸引用户,我们可以简单地将这种视觉效果添加到这些手册页中。
以下是查看有吸引力的彩色手册页的一些方法:
1.通过调整.bashrc:
通过更改 .bashrc 文件,我们可以为我们的手册页提供一个很好的配色方案。我们可以通过 .bashrc 配置文件中的 LESS_TERMCAP 变量指定单独的配色方案。 Termcap 变量来自 Less 用于访问终端的库。
要调整这些更改,请执行以下步骤:
1. 在编辑器中打开它。我们将使用 nano。
sudo nano ~/.bashrc
2. 然后我们将添加列出的配色方案变量。这些颜色代码根据红色 (31)、绿色 (32) 和黄色 (33) 三个值。颜色以及带有重置/正常 (0)、粗体 (1) 和下划线 (4) 值的转义码为手册页提供了很好的格式和颜色。
export LESS_TERMCAP_mb=$'\e[01;31m' # begin blinking
export LESS_TERMCAP_md=$'\e[01;37m' # begin bold
export LESS_TERMCAP_me=$'\e[0m' # end all mode like so, us, mb, md, mr
export LESS_TERMCAP_se=$'\e[0m' # end standout-mode
export LESS_TERMCAP_so=$'\e[45;93m' # start standout mode
export LESS_TERMCAP_ue=$'\e[0m' # end underline
export LESS_TERMCAP_us=$'\e[4;93m' # start underlining
注意:为了只在手册页而不是所有使用 LESS 的程序上产生这种着色效果,我们可以将上述所有代码包含在一个名为 man 的 shell函数中。一旦为我们设置了颜色代码值,在函数调用内部,它也会调用真人程序。
man() {
LESS_TERMCAP_mb=$'\e[01;31m'
LESS_TERMCAP_md=$'\e[01;31m' \
LESS_TERMCAP_me=$'\e[0m' \
LESS_TERMCAP_se=$'\e[0m' \
LESS_TERMCAP_so=$'\e[45;93m' \
LESS_TERMCAP_ue=$'\e[0m' \
LESS_TERMCAP_us=$'\e[4;93m' \
command man "$@"
}
3. 使用 source 命令激活文件。
source ~/.bashrc
现在,在查看 printf 的同一手册页时,我们可以看到选择性选项被突出显示和着色。这有助于我们识别与 printf 相关的必要选项和标志。
上面编写的代码是一个 ANSI 颜色序列,可以通过以下语法理解:
# Taking a simpler example
export LESS_TERMCAP_mb=$'\e[1;32m'
- $'xxxx' 表示解释反斜杠转义字符,如 \e 或 \n
- \e 是转义字符(ASCII 27 十进制)
- 1是“粗体”
- ;划定颜色
- 32是“绿色”
- m 是颜色序列的结尾
您可以通过参考这篇关于 ANSI 转义序列的维基百科文章来制作更多这样的组合。
2. 使用 MOST 寻呼机:
首先安装最常用的终端。
sudo apt install most
现在将 MOST 添加为默认分页器,将其添加到 .bashrc 配置文件中。
sudo nano ~/.bashrc
将以下行添加到配置文件
export PAGER="most"
结论:
有了这两个选项,我们不仅仅是让我们的文档变得漂亮!通过这些自定义,可以更轻松地滚动浏览长手册页。可读性显着提高,现在很难错过重要信息。现在,选项和参数为您突出显示,您更容易发现它们。