将linux的manpages换成中文

发布时间 2023-12-31 22:13:19作者: 叕叒双又

一种解决方法:https://blog.csdn.net/qq_23274715/article/details/104710448

具体方法ubuntu:

1、安装软件包

  sudo apt update

  sudo apt install manpages-zh.使用此命令安装中文manpages库。

2、查看中文包的安装路径
  dpkg -L manpages-zh 使用此命令查看manpages-zh库的安装路径。如/usr/share/man/zh_CN/,几乎是默认的。

3、测试中文安装包是否有问题,以open为例
  man -M /usr/share/man/zh_CN open 其中使用此命令测试中文包是否好使(open函数的介绍为中文则表示好使)。注意,命令中的路径/usr/share/man/zh_CN为上一步查看得到的路径。
4、借助linux下的alias命令,给中文man取名为cman,方便后期使用。
  su root切换为root权限。
  echo "alias cman='man -M /usr/share/man/zh_CN'" >> /etc/profile.d/cman.sh。注意/usr/share/man/zh_CN路径的正确性。
  source /etc/profile.d/cman.sh.

5、此时cman open.命令的效果和man -M /usr/share/man/zh_CN open命令的效果一致,则设置成功。

  以上解决方案有点每种虽然可以保留英文帮助的同时,又可以使用中文帮助,但是,还是不够方便。毕竟中国人看中文更方便,因此,应该是修改英文帮助更合适。我的解决方案为:

1、安装软件包

  sudo apt update

  sudo apt install manpages-zh.使用此命令安装中文manpages库。

2、查看中文包的安装路径
  dpkg -L manpages-zh 使用此命令查看manpages-zh库的安装路径。如/usr/share/man/zh_CN/,几乎是默认的。

3、测试中文安装包是否有问题,以open为例
  man -M /usr/share/man/zh_CN open 其中使用此命令测试中文包是否好使(open函数的介绍为中文则表示好使)。注意,命令中的路径/usr/share/man/zh_CN为上一步查看得到的路径。

4、移花接木,让系统默认使用中文帮助,需要英文时,man取名为eman,方便后期使用。
  su root切换为root权限。

  sudo mkdir man_AM  建立英文帮助目录

  sudo mv man{1..8} man_AM/   将英文帮助文档放进man_AM目录

  sudo cp -R zh_CN/man{1..8} .  将中文帮助文件复制到当前目录下,系统就会默认使用中文的帮助了  

5、借助linux下的alias命令,给英文man取名为eman,方便后期使用。
  su root切换为root权限。
  echo "alias eman='man -M /usr/share/man/man_AM'" >> /etc/profile.d/eman.sh。注意/usr/share/man/man_AM路径的正确性。
  source /etc/profile.d/eman.sh.

6、此时man open.命令的效果和man -M /usr/share/man/zh_CN open命令的效果一致,打开就是则设置成功。

      如果需要查看英文帮助,就用eman open

7、最后,让manpage显示的更多彩,在.bashrc文件中,添加配置文件离开;

.bashrc文件中加入如下内容:
export LESS_TERMCAP_mb=\E[01;31mexportLESSTERMCAPmd=′\E[01;31m′exportLESSTERMCAPmd='\E[01;31m'
export LESS_TERMCAP_me=\E[0mexportLESSTERMCAPse=′\E[0m′exportLESSTERMCAPse='\E[0m'
export LESS_TERMCAP_so=\E[01;44;33mexportLESSTERMCAPue=′\E[01;44;33m′exportLESSTERMCAPue='\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
source .bashrc 直接生效

重启启动终端即可。

可以直接:man termcap查看帮助文件:其中常用的主要是上边列写的那几个,具体含义:

mb start blink
md start bold
me turn off bold, blink and underline
us start underline
ue stop underline
so start standout
se stop standout

 

'\E[01;44;33m'中:用;将其分为3组,第一组主要表示是否加粗,第二组主要是前景色,第三组主要是背景色;

x代表是否加粗,1为加粗,0为正常;4433分别代表文字前景色和背景色,

$后是具体你想要的颜色,具体:

经常用数字 1  2  3  4  5  6  7来代替