xcin25 在 FreeBSD 的 zh_CN.EUC 中的使用
xcin25 在 FreeBSD 的 zh_CN.EUC 中的使用一直有問題,直到昨天 ICOS03
問了居士才解決這個問題。
FreeBSD 下的 zh_CN.EUC locale 用 nl_langinfo 所得到的是 euccn,
但是在 xcin-2.5.3.p2 中卻寫著 euc 是第一個問題,於是修改了
xcin/cin/gb/Makefile.in 與 xcin/etc/xcinrc.FREEBSD 讓 euc 改成
euccn,這樣子才能配合 FreeBSD 的 zh_CN.EUC locale。
xcin/cin/gb/Makefile.in
all-FREEBSD:
- ( GB2312ENC=euc make -f Rules make-gb2312 )
+ ( GB2312ENC=euccn make -f Rules make-gb2312 )
xcin/etc/xcinrc.FREEBSD
- (define pinyin@euc
+ (define pinyin@euccn
- (define shuangpin@euc
+ (define shuangpin@euccn
- (define jtcj_gb@euc
+ (define jtcj_gb@euccn
- (define phonegb2@gb2312
+ (define phonegb2@eucn
- (define wubizixing@euc
+ (define wubizixing@euccn
- (define array30@gb2312
+ (define array30@euccn
不過在測試下還是不能用,所以居士提到 XFree86 4.3.0 之後的
locale.dir 和 locale.alias 運作上有點問題,於是修改了
/usr/X11R6/lib/X11/locale 底下這兩個檔
locale.dir
- zh_CN/XLC_LOCALE zh_CN.eucCN
+ zh_CN/XLC_LOCALE zh_CN.EUC
- zh_CN/XLC_LOCALE: zh_CN.eucCN
+ zh_CN/XLC_LOCALE: zh_CN.EUC
locale.alias
- zh_CN.EUC zh_CN.eucCN
+ # zh_CN.EUC zh_CN.eucCN
- zh_CN.EUC: zh_CN.eucCN
+ # zh_CN.EUC: zh_CN.eucCN
其中沒有冒號的版本是向前相容,可以不作修改。
不過這樣子的修改相當的簡陋,對於原本使用 zh_CN.eucCN 的人會造成問題。
XCIN (Chinese XIM server) version 2.5.3-pre2.
(module ver: 20010918, syscin ver: 20000210).
(use "-h" option for help)
xcin: locale "zh_CN.EUC" encoding "euccn"
xcin: XIM server "xcin-zh_CN.EUC" transport "X/"
xcin: inp_styles: Root OverTheSpot
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: statue.netlab.cse.yzu.edu.tw
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章