如何在 Xorg 內輸入 C-Cedil

自 X.org 版本的 X 環境開始,當 US-International 配合死鍵應用在 UTF-8 時,會導致一些奇怪的字元組合出現。其中一個是用來產生 ç 的 '+c。我稱這為奇怪,因為這不是慣用 XFree86+ISO-8859-1 環境的人們所遇期的特性。現在按照預設的對照表,你會產生 ć(對不懂 UTF-8 的人,這是 c-acute)。根據這個對照表,你需要 AltGr+,+c,這的確是有點麻煩。

解決這個問題的方法就是編輯這個檔案(CentOS 4):

/usr/X11R6/lib/X11/locale/en_US.UTF-8/Compose

在 CentOS 5,請使用這個檔案:

/usr/share/X11/locale/en_US.UTF-8/Compose

請將裡面不論大楷或細楷的 ć 都以 ç 取代。

然而對於採用 GTK 的應用程式(例如 Firefox),這個做法或許仍不足夠。為此,你更須要編輯(CentOS 4):

/etc/gtk-2.0/i386-redhat-linux-gnu/gtk.immodules

或在 CentOS 5:

/etc/gtk-2.0/i686-redhat-linux-gnu/gtk.immodules

在這個檔案,找出設定 xim 的那一行,然後在那裡加入 en_US 及 en 這兩個語系,讓它看似以下的樣子:

"/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh:en_US:en"

再一次,它在 CentOS5 上會有點不同:

"/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh:en:en_US"

有了它,你現在可以重新啟動 X,然後復得 '+c 舊有的特性。

Translation of revision 8

zh-tw/TipsAndTricks/Cedil (last edited 2010-01-18 04:06:13 by TimothyLee)