iBus (Anthy) 无法与 Skype 4.1.0.20 配合使用

iBus (Anthy) 无法与 Skype 4.1.0.20 配合使用

我让 Skype 与 iBus 一起工作(当时花了一段时间),但最近我的两个工作设置(12.04)都坏了,任何尝试新的设置(12.10)都失败了。(在两台不同的电脑上。)

也就是说,iBus 不再在 Skype 窗口中输入。(iBus 正在运行,当光标在 Skype 窗口中时,选择 Anthy 输入法不起作用。它可以通过键盘快捷键或其他应用程序中的 iBus 菜单正常工作。)我有以下几行

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
export XIM_PROGRAM=/usr/bin/ibus-daemon

在我的 中.bashrc。并安装了 ibus 的 qt 和 gtk 版本。Skype 和 iBus 停止工作的原因是什么?

答案1

我刚刚找到了这个问题的解决方案!

/usr/bin/ibus-daemon必须使用选项来启动-x

我已使用以下命令将“iBus”添加到启动应用程序中:

/usr/bin/ibus-daemon -x -d

我也有以下几行/etc/environment,但我不确定它们是否会以某种方式影响结果(现在真的不想尝试):

LANG="en_US.UTF-8" 
LC_ALL="en_US.UTF-8"
GTK_IM_MODULE=ibus
XMODIFIERS=@im=ibus
QT_IM_MODULE=ibus

更新:对于 Skype,上面提到的变量实际上没有任何作用

更新 2:在全新安装 Ubuntu 12.10 时,我刚刚安装了 ibus-qt4(不是 ibus!)并选择了 iBus 作为 IME。它无需任何额外的技巧就可以工作

答案2

使用 mnemosyne(一个 Qt 应用程序)和 IBus 对我有用的方法是:只需将 Qt 输入法更改为 XIM(我知道您正在使用 IBus,我也是)。

我不知道为什么这个方法有效,但这对我来说是唯一有效的方法。在 ~/.bashrc 和 ~/.xprofile 中添加 QT_IM_MODULE=ibus 等系统变量只会使我的 IBus 实例崩溃,因此它甚至无法在 Gtk-Apps 中工作。

您可以通过运行来更改此设置qtconfig-qt4(您必须先安装它)。

相关内容