在7.10版本的
Ubuntu中,默认的scim模式改成了XIM。造成在有些
程序中无法输入文字,即使是英文字母也不行的bug。我多次在nautilus里遇到该bug。该bug很早就被报告了,只是最近才由于默认设置的改变而更加容易出现了。不过这似乎是libx11库的bug。
launchpad上给出了两种
解决办法:
1. 如果不需要使用依赖 libstdc++5库的程序。可以执行
im-switch -s scim-immodule
把scim模式改掉。但是我需要用到
java6,acroread这些依赖stdc++5的程序,所以该方法不适合我。
2. 如果不需要使用deadkeys,可以按以下步骤修改:
a. 执行im-switch -s none,使得scim默认不会启动,退出并重登录
b. 修改 ~/.scim/config
文件, 将 /FrontEnd/X11/Dynamic 改为 true
c. 执行im-switch -s scim,使得scim默认启动。
但是我要用deadkeys来
输入法文音标字母,所以该方法也不适合我。
于是有人给出了第三种方法,
a. 按照方法2修改设定
b.
安装 scim-uim以及 uim-latin
c. 设置一个复合键(在gnome的键盘选项中)
d. 启动scim,把输入法改为 UIM-Latin
voila!
还有个更简单的方法。既然是libx11的问题,那就应该从源头上解决,治标治本。
添加源
deb
http://ppa.launchpad.net/arnegoetje/ubuntu gutsy main restricted universe multiverse
deb-src
http://ppa.launchpad.net/arnegoetje/ubuntu gutsy main restricted universe multiverse
把libx11库更新即可。