ibusを使ってキーボードレイアウトを切り替える

ibusを使ってキーボードレイアウトを切り替える

ximさまざまなグラフィック問題のために去らなければなりませんでした。

設定しようとしていますが、ibusキーボードで繰り返すことはできません。

その他の情報:

  • Debian テスト
  • 素晴らしいWM

使用する前の設定ですibus。マイキーボードの特殊キーをにマップしますISO_Next_Group。以下の設定では、特殊キーを使用して3つのキーボードレイアウトを循環し、を使用して作成できます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-setup3つのキーボードレイアウトがすべてリストされており、レイアウトを変更するキーはです。ただし、このキーを押すと、3つのレイアウトをすべて循環するのではなく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

ibus3つのキーボードレイアウトをすべて循環するにはどうすればよいですか?


修正する

ショートカットを切り替えました。

  • <CTRL> + ISO_Next_Group→レイアウト切り替え
  • ISO_Next_Group→絵文字入力

これはほとんど動作するようです。

GLFW_IM_MODULE=ibusサポートを追加する必要がありますkitty

関連情報