MAC 系统中显示中文MAN手册

最近在做中文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 里面。

原文发布时间为:2013-10-25

本文来自合作伙伴“Linux中国”

时间: 2024-12-12 07:35:47

MAC 系统中显示中文MAN手册的相关文章

Mac系统中Handoff怎么设置

  Mac系统中Handoff怎么设置?相信不少人对于Mac这个系统还不是很熟悉,不过对于Handoff 这个名称已经不陌生了.当登录同一个 iCloud 账号并且蓝牙开启的时候,Handoff 就可以让你在跨设备间继续未完成的工作.下面一起来看看Mac系统中Handoff设置方法. Mac系统中Handoff设置方法 在 Mac 端,除了主要的 dock 栏之外,你会看到另一个 dock 栏并显示 iOS 设备运行的情况.而在 iOS 端的锁屏界面你会看到左下角有一个图标显示Mac端目前使用的

Linux系统中与中文显示相关的一些编码设置方法

  对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文.另外,由于大部分主要Linux发行版都是以英语为主体的,英文界面的系统和应用程序不管在界面的美观程度和稳定程度上都比中文的略好一些,各种奇怪的BUG也要少一些.因此,很多稍微有英语基础的Linux用户都宁愿使用英文界面的系统.但是,矛盾又突现出来:在英文系统下,如何才能正常显示和输入中文呢?有没有两全其美的方案呢?因此,笔者开

四步解决Linux系统中出现中文乱码问题

  在使用CentOS 系统时,安装的时候可能你会遇到英文的CentOS系统,在这中情况下安装CentOS系统时是默认安装(即英文).安装完毕后,出现的各种中文乱码.那么,我们如何解决这种问题呢. 一.CentOS系统访问 g.cn ,发现中文乱码. 于是用以前的方式:yum -y install fonts-chinese CentOS系统安装后,还是不能显示中文字体.我使用 gedit 编辑源码,其中文注释也为乱码. 后来,终于找到以下方法可以解决,需要两个中文支持的包: fonts-chi

Mac系统中Apache Tomcat安装配置

Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源.Tomcat无法取访问Appache资源).Appache只支持静态网页,但像asp,php,cgi,jsp等动态就需要Tomcat来处理.对于Apache Tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装; 昨天下载了一下Tomcat本以为很快完成,不过还是遇到了一些坑,简单

MAC系统中各个文件夹介绍

  Mac OS X,这是一个基于UNIX核心的系统,增强了系统的稳定性.性能以及响应能力.它能通过对称多处理技术充分发挥双处理器的优势,提供无与伦比的2D.3D和多媒体图形性能以及广泛的字体支持和集成的PDA功能.MAC OSX通过Classic环境几乎可以支持所有的MacOS9应用程序,直观的Aqua用户界面使Mac intosh的易用性又达到了一个全新的水平. MAC硬盘中各个文件夹 打开Macintosh HD你会发现内中有四个文件夹 分别有--应用程序(Applications).系统

在linux系统下显示中文目录和文件名的方法介绍

选择一个一劳永逸的方法,就是修改/etc/下的fstab文件,我的fstab内容如下: /dev/hda9 / ext2 defaults 1 1 /dev/hda8 /boot ext2 defaults 1 2 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/hda10 swap swap defaults 0 0 /dev/c

苹果mac系统中安装tex系统命令详细介绍

用贯了windows系统的用户们肯定还都不是很习惯mac系统吧,在OSX上又该怎么安装tex系统呢?这里我们就来看看吧! 比较简单的方式就是使用I-installer,但它需要在线安装.其实还有个更简单的:使用MacTex.MacTex是一个专门针对 MacOSX制作的Tex发行.它包括一个tex系统最常见的部件,还包括XeTex,及其它应用程序:TexShop(好用的Tex文档编辑器). 安装好MacTex,还需要进行部分修改以支持中文: 在一个windows上安装Ctex.org的tex套装

Mac系统中如何更改Safari浏览器的默认搜索引擎

  更改 Mac OS X 中 Safari 的默认搜索引擎步骤 1.首先要打开 Safari,然后点击屏幕左上角的 Safari 菜单,并选择偏好设置. 2.选择"搜索"一栏,并从"搜索引擎"中下拉选择想要设置的搜索引擎. 3.关闭设置,默认的搜索引擎设置便会马上生效. 值得一提的是,该教程仅适用于较新的 OS X 系统,较老版本的 OS X 系统则需要前往"通用"一栏进行设置. 一旦改变 Safari 的默认搜索引擎,就意味着无论你在地址栏或

怎么让MAC系统CrossOver支持中文软件运行

  我们在MAC电脑上运行Windows软件的时候,总是会出现各种问题,所以许多用户们都会在自己的MAC上安装CrossOver,这样就可以顺利的运行Windows软件了.不过CrossOver默认不使用中文,为了我们的使用更加方便,怎么才能将CrossOver设置成中文呢? 1.临时改变语言: 如果你仅想改变这一次,那么可以这样做: 打开终端("应用程序" > "实用程序" > "终端"),输入以下命令打开CrossOver:LAN