首先感謝 GOT 的各位,沒有 GOT 的 wiki 和文件的話,現在應該還是只能看中文不能輸入。
因為我有一半是依照 GOT 維基百科,一半是依照 Gentoo.org 的 wiki,所以現在其實已經不知道問題出在哪裡了。(汗) 下面簡略說明我的做法,然後還有一兩個問題想請教。
參考文件:
http://gentoo-wiki.com/HOWTO_Make_your_ ... code/utf-8 (英文)
http://wiki.gentoo.org.tw/index.php/X-l10n-guide (GOT中文)
首先在核心加入 File Systems -> Native Language Support -> NLS UTF8 以及 utf8 Default NLS option。這個不在 GOT 文件裡,我猜是因為 GOT 的主題只是utf8『桌面』?
接著設定系統 locale:/etc/env.d/02locales 加入
LANG="en_US.utf8"
LANGUAGE="en_US.utf8"
LC_ALL="en_US.utf8"
我用 en_US 的原因是希望 console 下面照常用英文 (尤其是那些錯誤訊息等等)。
/etc/rc.conf 則是修改:
KEYMAP="-u us"
UNICODE="yes"
最後再改 ~/.bashrc:
if [ $TERM = "linux" ]
then
unicode_start
fi
英文文件就只做到這裡,沒有改用 bash3 (其實是有試過,但是又手癢玩了 depclean 之類的,最後重裝收場。 )
再來,我先用了原本的 xorg-x11,丟了 Windows XP 裡的 mingliu.ttc 進 /usr/share/fonts/chinese/ 發現 FireFox 可以正常顯示中文。但是為了要用 gcin,所以還是乖乖按照 GOT wiki 寫的去 emerge GOT 的 freetype, fontconfig, xorg-x11, fireflysung (然後刪了 mingliu.ttc)。接下來問題就出現了。
(1) GOT wiki 寫的這篇 裡面用的是 ~/.xprofile 與 UTF-8,但是我一定要用 ~/.xinitrc 然後寫成 utf8 才行,不然不但 gcin 沒反應,一進 gnome 還會跳出 gnome settings daemon 錯誤。
編輯:現在突然又變成要用 UTF-8 了...看來這個 gnome settings daemon 錯誤和 locale 無關的樣子...|||
(2) 為了測試 utf8 vs UTF-8 和 en_US vs zh_TW 各種組合 (雖然我的 locale -a 是沒有大寫的 UTF-8 啦...),結果現在雖然是 ~/.xinitrc export LC_ALL="zh_TW.utf8",卻不會變成中文介面。Gnome 右上角的小時鐘的確是中文顯示,但是本來會顯示中文的左上角,現在再怎樣都只會顯示英文『Applications』『Actions』了。(裡面的選單也只剩英文了。)
(3) gcin 的浮動組字視窗會蓋住現有視窗的左上角。例如現在用 FireFox 就是固定蓋住『檔案』『編輯』那裡。 應該是 OverTheSpot 現在變成 OverTheTopLeft 了。(笑)
目前為止,在 X 裡的中文顯示和輸入已經都沒有問題了。只要修改 ~/.vimrc,就也能在 vim 裡面輸入中文了。(不過我還是習慣無蝦米,好久沒用注音了。 )