Linux中國
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 裡面。
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive
對這篇文章感覺如何?
太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
More in:Linux中國
Let's Encrypt 正式發布,已經保護 380 萬個域名
由於 Let's Encrypt 讓安裝 X.509 TLS 證書變得非常簡單,所以這個數量增長迅猛。
關於Linux防火牆iptables的面試問答
Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
Lets Encrypt 已被所有主流瀏覽器所信任
旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...
SSL/TLS 加密新紀元 – Lets Encrypt
根據 Let's Encrypt 官方博客消息,Let's Encrypt 服務將在下周(11 月 16 日)正式對外開放。 Let's Encrypt 項目是由互聯網安全研究小組(ISRG,Internet Security Research Group)主導並開發的一個新型數字證書認證機構(CA,Certificate ...

















