最近在做中文MAN手册的翻译,发现MAC系统中的MAN命令不能像多数Linux发行版那样很好的显示中文MAN手册。

根据查找的资料,找到了解决方法:

1、首先要更新你的系统中的 groff 包,MAC中(10.8和10.9)的groff是1.18,是几年的版本了,需要升级,可以下载最新的groff 1.22 编译或者通过 port 来安装。

2、需要修改MAN的配置文件:

sudo vi /private/etc/man.conf

修改NROFF配置为:

NROFF           preconv -e utf8 | /opt/local/bin/groff -Wall -mtty-char -Tutf8 -mandoc -c

这样就可以将UTF8编码的MAN页面通过转码而被groff识别。

修改PAGER配置为:

PAGER           /usr/bin/less -isR

这样可以避免MAN手册页面中的ANSI Escape字符序列干扰(用于控制显示粗体等格式)

保存即可。

顺便,也说下如何彩色显示MAN的方法。

在环境变量中增加如下:

export GROFF_NO_SGR=1

export LESS_TERMCAP_mb=$'\E[01;36m'

export LESS_TERMCAP_md=$'\E[01;36m'

export LESS_TERMCAP_me=$'\E[0m'

export LESS_TERMCAP_se=$'\E[0m'

export LESS_TERMCAP_so=$'\E[01;44;33m'

export LESS_TERMCAP_ue=$'\E[0m'

export LESS_TERMCAP_us=$'\E[01;33m'

这样MAN就是彩色了,如果希望调整颜色,可以相应修改上述的Escape代码。

不过这种方法有个副作用就是,会扰乱env这样的命令输出的显示。

所以,更好的解决方式是,使用env命令来重新定义man命令的环境:

man() {

env GROFF_NO_SGR=1 \

LESS_TERMCAP_mb=$'\E[1;36m' \

LESS_TERMCAP_md=$'\E[1;36m' \

LESS_TERMCAP_me=$'\E[0m' \

LESS_TERMCAP_se=$'\E[0m' \

LESS_TERMCAP_so=$'\E[1;44;33m' \

LESS_TERMCAP_ue=$'\E[0m' \

LESS_TERMCAP_us=$'\E[1;33m' \

man "$@"

}

以上可以放到你的/etc/bashrc 里面。

linux man 中文 mac,技术|MAC 系统中显示中文MAN手册相关推荐

  1. 【原创】QT在嵌入式系统中显示中文的方法

    [原创]QT在嵌入式系统中显示中文的方法 此篇文章主要借鉴:http://zzqh007.blog.163.com/blog/static/44434847201011312168296/ 移植QT4 ...

  2. linux ibus中文,Ubuntu 14.10系统中IBUS 中文输入法安装的图文教程

    IBUS 是 linux 下的输入框架,框架内的各种输入法是 Ubuntu 默认的非英文输入方式.新安装的 Ubuntu 系统,如果选择了中文环境,系统首次联网成功后,会提示用户下载 IBUS 下的拼 ...

  3. mac中python怎么打开中文txt文件-mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  4. python怎么显示汉字_mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  5. mac安装双系统中Windows系统无法识别键盘和触控板

    mac安装双系统中Windows系统无法识别键盘和触控板 浅记一下解决这个问题的过程 mac安装了双系统后,第一次使用没有问题,第二次进入windows系统发现键盘和触控板都没有反应.上网搜索这个问题 ...

  6. linux非图形化界面,在Linux图形界面中显示中文,非图形界面中,显示英文

    在Linux图形界面中显示中文,非图形界面中,显示英文 设置语言,应当改环境变量LANG 1. 在非Xwindow下显示英文.非Xwindow下不能显示中文汉字,如果设置成中文,则中文部分显示乱码,第 ...

  7. 解决windows文件在linux系统中显示乱码的问题

    解决windows文件在linux系统中显示乱码的问题 参考文章: (1)解决windows文件在linux系统中显示乱码的问题 (2)https://www.cnblogs.com/liyanpin ...

  8. Linux系统可以显示文件名,Linux系统如何显示中文目录和文件名

    Linux系统如何显示中文目录和文件名 修改/etc/下的fstab文件,fstab内容如下 /dev/hda9 / ext2 defaults 1 1 /dev/hda8 /boot ext2 de ...

  9. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...

最新文章

  1. 079_用户屏幕的信息
  2. oracle 10046详解
  3. 在Java 7中处理文件
  4. java中byte,String,InputStream之间的转换
  5. 谁考了第k名(信息学奥赛一本通-T1176)
  6. 9 条非常强大的 JavaScript 技巧
  7. 国企营业收入逾17万亿 同比增长24.2%
  8. mysql 数据库自动备份(navicat + windows批处理)
  9. Servlet chapter 1
  10. 设置GRUB菜单密码
  11. 动易html编辑器,解决动易后台编辑器(混合模式,编织模式不可用变灰
  12. 长生诀手游源码服务端
  13. php lwm2m,理解COAP/LWM2M/MQTT协议和TCP/UDP协议的关系
  14. 这几款超好用的协同办公软件,你都get了吗
  15. 统计思维(实例5)——变量之间的关系
  16. [Angular] - 01 Architecture and workflow
  17. html如何让文字变斜体,CSS中如何让文字变成斜体
  18. 计算机设计辅助 CAD 试题汇编,计算机辅助设计试题汇编-第二单元
  19. 第九层(1):初识STL
  20. 系统运维-20-2-openssh和openssl

热门文章

  1. 生命数字密码测试软件,生命数字密码
  2. cpu-z中如何查看内存的频率和内存插槽的个数?
  3. 卡片左右滑动 带动任务条滑动 vue
  4. org.apache.shiro.session.ExpiredSessionException: Session with id异常排查
  5. mPEG-OPSS MPEG-SPDP 甲氧基PEG巯基吡啶
  6. 火狐浏览器设置为黑底白字
  7. 【微信公众号开发】【6】图文消息加强
  8. MPLAB X IDE 怎么修改字体大小
  9. 极客时间--数据结构与算法之美
  10. JAVA三角形边长定义_Java编译:定义三角形的三条边长a=4,b=8.54,c=4.44;求三角形的周长d...