我使用 Gnome 很长时间了,但我更喜欢 vanilla X 输入法 ( xim
) 而不是默认的 GTK 行为。我只设置GTK_IM_MODULE
和QT_IM_MODULE
环境变量xim
,并没有与多个布局配置,任何问题的Compose关键,自定义~/.XCompose
和misc:typo
排版扩展。
最近的 Gnome 3.6 通过运送一个半生不熟的马车ibus
并将其强加给用户来完全搞砸键盘输入。我只是无法让键盘像以前一样工作(即使ibus
禁用),不得不完全放弃 Gnome。
现在我使用一个简单的窗口管理器,并使用setxkbmap
. 虽然键盘再次正常工作,但我无法让 Compose 键在任何地方都能正常工作。Compose 在普通 X11 应用程序 ( xterm
) 中工作,但在 GTK2、GTK3 和 Qt 应用程序中都不起作用。
我使用当前的 Archlinux 版本:
xorg-xinput 1.6.0
xorg-server 1.13.1
xf86-input-keyboard 1.6.2
gtk2 2.24.14
gtk3 3.6.4
qt 4.8.4
Run Code Online (Sandbox Code Playgroud)
并启用这样的Compose密钥:
setxkbmap ... -option 'compose:menu'
Run Code Online (Sandbox Code Playgroud)
和 export GTK_IM_MODULE
,QT_IM_MODULE
变量:
$ …
Run Code Online (Sandbox Code Playgroud)