大家都希望,中文編碼最後能統一是最好的,但現在看起來把big5換成utf8會很難過。
因為我用的是gnome,所以我目前是在gnome下的環境做這件事。
在這個轉換的過渡期,我遇到了一些麻煩,只解決了一點點,我寫在底下,希望有經驗的大大,能幫幫忙。
同時也希望能給有需要又不知如何下手的人,一個比較簡單的方式去克服這件事情。
我的步驟:
1.安裝字型
依據
螢火蟲公園,螢火大的文章
裡面,找到ming_uni.ttf字型來安裝含utf8中文字型
該字型位置在
http://www.info.gov.hk/digital21/unicod ... rms34.html
解開來放在/usr/X11R6/lib/X11/fonts/truetype
如果你有裝螢火飛大大的xffmgr,請執行 # xttmgr --add ming_uni.ttf應該是輕鬆搞定
如果你跟我一樣沒有裝的話,
請確認XF86Config裡面字型目錄有FontPath "/usr/X11R6/lib/X11/fonts/truetype",
/etc/fonts/fonts.conf裡面有
<dir>/usr/X11R6/lib/X11/fonts/truetype</dir>
在可能的<alias>.....</alias>裡面加入
<family>Ming(for ISO10646)</family>
然後,執行 #fc-cache
另外,因為看起來也要改fonts.dir,而我也不太會改。聽說xfs會幫忙改,所以就利用/etc/init.d/xfs start來幫忙。
(但是我本身平常是沒有開xfs,也不太懂,所以不確定這一個動作的真正效用,但,做完了之後,是ok的。)
到了這裡,用fc-list及xlsfonts是可以看到
Ming(for ISO10646):style=Regular
及
......
-misc-ming(for iso10646)-medium-r-normal--0-0-0-0-c-0-iso10646-1
.......
2. utf8的locale
這裡我想修正一下,在gentoo底下,如果你用locale -a可以看到我想,為了在gnome-terminal底下,可以看到utf8中文檔名,
需要做出utf8的locale,於是參考http://forums.gentoo.org.tw/viewtopic.p ... =xcin+utf8
Tiberius大大的方法,執行
localedef -i zh_TW -f UTF-8 zh_TW.UTF-8
之後,在gnome-terminal裡面,export LC_CTYPE=zh_TW.UTF-8,就可以看到utf8中文的檔名了。
zh_TW.utf8應該就可以不用自己做出locale了。
像我自己用localedef -i zh_TW -f UTF-8 zh_TW.UTF-8 -v
就看到整個過程是失敗的。
而有了zh_TW.utf8的話(據說這是給glibc用的)。再檢查/usr/X11R6/lib/X11/locale應該要有zh_TW.UTF-8(據說這是給Xfree用的),
對於gentoo使用者來說,這些都是ok的,如果你的USE有nls, cjk。
關於locale的問題,我是參考:
http://xcin.linux.org.tw/i18n/i18n_tool ... .Big5.html
感謝scsi大給我以下的訊息,如果有需要的人可以用用。
btw, in default, gentoo does not have locale zh_TW.UTF-8, you may create it
yourself as follow:
2-1.cd /usr/share/i18n/locales
2-2.cp ../charmaps/UTF-8.gz ./
2-3.gunzip UTF-8.gz
2-4.localedef -i zh_TW -f UTF-8 zh_TW.UTF-8
3.轉換硬碟裡的big5檔名-->utf8檔名
請參考這裡及這裡
4.中文輸入法
paar大有改了一個比較完美ebuild來安裝,
檔案在這裡
記得,還要先emerge rpm2targz。
如果你有了rpm2targz,那就可以直接使用這個ebuild。
因為螢火飛大把所有東西都包在srpm裡,我們抓回來一個檔就可以了。
別忘了,你要執行xcin前,要把下列環境參數設定好
Code: Select all
export LC_CTYPE=zh_TW.UTF-8
export XIM=xcin-zh_TW.UTF-8
export XIM_PROGRAM=xcin-zh_TW.UTF-8
export XMODIFIERS="@im=xcin-zh_TW.UTF-8"
export GTK_IM_MODULE=xim
Code: Select all
xcin:error: X locale "zh_TW.UTF-8" is not supported by your system.5.GTK1軟體在UTF-8的問題
參考paar大的,一下就搞定了
http://forums.gentoo.org.tw/viewtopic.php?t=41609
6.還有問題的地方
6.1 xmms的id3 tag是亂碼。
6.2 應該還有,因為我的系統很簡單,所以不知道還有什麼問題,
如果大家有什麼問題,一起來討論好了。
6. 感謝
螢火飛大大及paar大大的幫忙