ibus를 사용하여 키보드 레이아웃 전환

ibus를 사용하여 키보드 레이아웃 전환

xim다양한 그래픽 문제로 인해 떠나야 했습니다.

설정하려고 하는데 ibus키보드에서 반복되도록 할 수 없습니다.

기타 정보:

  • 데비안 테스트
  • 훌륭한 WM

사용하기 전 제 설정입니다 ibus. 내 키보드의 특수 키를 에 매핑합니다 ISO_Next_Group. 아래 설정을 사용하면 특수 키를 사용하여 세 가지 키보드 레이아웃을 순환하고 을 사용하여 작성할 수 있습니다 PrtSc.

~/.sessionrc

setxkbmap -layout 'us,gr,il' -variant ',polytonic,biblical' -option ctrl:nocaps,compose:prsc
xmodmap ~/.Xmodmap
export GTK_IM_MODULE=xim

~/.Xmodmap

keycode 147 = ISO_Next_Group NoSymbol

xev키를 누르면 다음과 같이 표시됩니다(두 이벤트 모두 키를 누를 때 발생하지만 키를 올릴 때는 아무 것도 발생하지 않음).

KeyPress event, serial 36, synthetic NO, window 0x3200001,
    root 0x79b, subw 0x0, time 9147156, (-108,258), root:(763,709),
    state 0x0, keycode 147 (keysym 0xfe08, ISO_Next_Group), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x3200001,
    root 0x79b, subw 0x0, time 9147156, (-108,258), root:(763,709),
    state 0x0, keycode 147 (keysym 0xfe08, ISO_Next_Group), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

의 경우 ibusmy는 ~/.Xmodmap동일하며 ~/.xsessionrc이제 다음을 포함합니다.

setxkbmap -layout 'us,gr,il' -variant ',polytonic,biblical' -option ctrl:nocaps,compose:prsc
xmodmap ~/.Xmodmap
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
ibus-daemon -rx &

에는 ibus-setup세 가지 키보드 레이아웃이 모두 나열되어 있으며 레이아웃을 변경하는 키는 입니다 . 하지만 이 키를 누르면 세 가지 레이아웃을 모두 순환하는 대신 ISO_Next_group(마우스로) 최근에 선택한 다른 레이아웃ibus 간에 전환됩니다.us

로드한 후 키를 누르면 ibus-daemon출력도 변경되는 것을 확인했습니다.xevISO_Next_Group

FocusOut event, serial 33, synthetic NO, window 0x4e00001,
    mode NotifyGrab, detail NotifyAncestor

FocusOut event, serial 33, synthetic NO, window 0x4e00001,
    mode NotifyUngrab, detail NotifyPointer

FocusIn event, serial 33, synthetic NO, window 0x4e00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 33, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

ibus세 가지 키보드 레이아웃을 모두 순환하려면 어떻게 해야 합니까 ?


고쳐 쓰다

단축키를 전환했습니다.

  • <CTRL> + ISO_Next_Group→ 레이아웃 전환
  • ISO_Next_Group→ 이모티콘 입력

이것은 대부분 작동하는 것 같습니다.

GLFW_IM_MODULE=ibus지원을 추가해야 합니다 kitty.

관련 정보