如何在 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/TipsAndTricks/Cedil (last edited 2010-01-18 04:07:17 by TimothyLee)