红联首页 凝聚Linux人的力量
菜鸟过关 | 精华文档 | 同城人(交友) | 我与Linux的故事 | Linux新闻 | Linux视频 | Linux人才 | 软件下载 | 大学校园 | English
发新话题
打印

Ubuntu 7.10下scim/libx11的bug及解决方法

Ubuntu 7.10下scim/libx11的bug及解决方法

在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库更新即可。

TOP

发新话题