compiz 环境里 scim 的候选框

诚然,目前的 linux 桌面,使用 fcitx 作为中文输入法所带来的麻烦最少。但是,如果你也和我一样,已经无法脱离如 compiz 的 3D 桌面环境,却因为需要时常输入日文而不得不使用 scim 的话,那么这篇文章或许对你会很有用处。

这段时间以来,我被 scim 在 compiz 下会莫名其妙丢失候选字框的问题折磨的焦头烂额。每当这个问题发生的时候,我就不得不尝试“盲打”,并通过常用词汇来获得想要的字。实在不行的时候,修改一下 scim 的设置,让 scim 重新加载,也可以解决问题。但是,每当我需要大量输入文字的时候总要时不时的中断工作去修改 scim 设置实在是令人难以忍受。

其实,在 scim 的全局设置中有这么一项:“将预编译字符串嵌入到客户窗口中”,默认是打开的,效果正如其提示所说,会将输入过程中产生的字符直接显示在需要输入的地方,而不是在独立的浮动窗口中。这个特性当然很酷,windows 下几乎所有的输入法也都支持这个特性,但在我眼里,这样的特性却并非必不可少,尤其是它会引起麻烦的时候。

很简单,只要关掉这个特性,候选字框消失的情况就会大有改观。是的,是改观而不是避免,浮动的候选窗口还是会有消失,甚至就在我准备敲下这些文字之前就发生了一次,但那也是我关闭这个选项三天以来碰上的唯一一次。这样的概率对饱经折磨的我来说简直就是零。

之前很长时间,也尝试过调整 scim 的选项来避免这个问题,我试过“粘住窗口”、“所有应用程序共享同一输入法”,但怎么就没想到过更改这个选项呢 -_-# 最后补一句,我用的发行版是 ubuntu 6.10。

评论

server.cui说…
Keep“显示输入法图标”,“嵌入式候选词表”and“显示托盘图标”.
You can try this.