나는 그놈을 오랫동안 사용했지만 xim
기본 GTK 동작 보다 바닐라 X 입력 방법 ( )을 선호했습니다 . 방금 환경 변수를로 설정 GTK_IM_MODULE
했으며 다중 레이아웃 구성, 키, 사용자 정의 및 타이포그래피 확장에 문제가 없었습니다 .QT_IM_MODULE
xim
Compose~/.XCompose
misc:typo
최근 Gnome 3.6은 반 구운 버그를 제공 ibus
하고 사용자에게 강제로 키보드 입력을 완전히 조 였습니다. 나는 키보드를 이전과 마찬가지로 작동시킬 수 없었으며 ( ibus
비활성화 상태 에서도 ) 그놈을 완전히 버려야했습니다.
이제 간단한 창 관리자를 사용하고로 키보드를 구성합니다 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
다음과 Compose같이 키를 활성화 하십시오.
setxkbmap ... -option 'compose:menu'
그리고 export GTK_IM_MODULE
, QT_IM_MODULE
변수 :
$ echo $GTK_IM_MODULE $QT_IM_MODULE
xim xim
Compose 키가 X11에서 올바르게 인식됩니다.
$ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
135 Multi_key
xterm
내 ~/.XCompose
포함 된 시퀀스에서 제대로 작동합니다 . GTK 또는 Qt 앱에서는 작동하지 않습니다. 내가 입력 하면 시퀀스의 세 번째 키를 기다리지 않고 Compose '앱이 '
즉시 에코 됩니다.
이제 Xorg ( ComposeQt 앱에서도 작동하지 않기 때문에 ) 또는 GTK 및 Qt 에서 무언가가 변경되었다고 가정합니다 . *_IM_MODULE
변수가 충분하지 않습니다. 현대 GTK 및 Qt가 인식 xim
시퀀스 및 작성 시퀀스 를 만들려면 무엇이 더 필요 합니까?
PS GTK에서 Compose 키가 작동하지 않는 것과 비슷한 (답이없는) 질문이 있습니다. asker와 달리 ibus
설치 하지 않았습니다 .