我正在使用 KDE 作为我的主要桌面环境运行 Kubuntu。
前段时间我设置了死键,所以我可以输入中文拼音和其他重音字母和特殊字符。
作为旁注,我使用 IBUS,因为它似乎最容易设置我的中文字符 IME。
在更新之前,死/组合键在所有应用程序中都能正常工作。
现在,它们适用于 QT 应用程序,但不适用于 GTK 应用程序(例如此浏览器)。这是不幸的,因为这是我打字最多的地方。我现在的解决方法是在 KDE 的启动器中输入重音符号并复制过去(Alt+F2,使用死键输入,Ctrl+X,Esc,Ctrl+V),这有点麻烦。
我不确定哪些信息在调试时有用,因为我已经有一段时间没有设置这些信息了。
有趣的是,环境变量 $QT_IM_MODULE 没有值。$GTK_IM_MODULE 有 xim。
我安装了 ibus-gtk3,我可以发布任何其他有助于诊断的信息。
我已在不同位置(例如 en_US、/etc/X11/xinit/xinput.d/ibus 等)中粘贴了安装脚本下方。我不确定哪个优先,也不确定是否正在运行,因为 QT_IM_MODULE 在我回显时没有任何值,而这些都表明如果不是 ibus,默认情况下它应该是“xim”。
我还应该提到,下面提到的库(im-ibus.so 等)我没有,也找不到如何获取它们或将它们链接到哪里。事实上,我的 gtk-3.0.0/ 和 qt4/ 目录甚至没有 inputmethod/ 或 plugin/ 目录。这可能是问题的一部分,但同样,它在更新之前工作,所以我不知道。
# start IBus
# vim: set sts=4 expandtab:
# start IBus daemon
#/usr/bin/ibus-daemon --daemonize --xim
XIM=ibus
XIM_PROGRAM=/usr/bin/ibus-daemon
XIM_ARGS="--xim"
# set variables for the plain XIM
XMODIFIERS=@im=ibus
GTK_IM_MODULE=xim
# use immodule only when available for both GTK 2.0 and 3.0
IM_CONFIG_MARKER2=0 …
Run Code Online (Sandbox Code Playgroud)