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
の場合、ibus
myは~/.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
3つのキーボードレイアウトがすべてリストされており、レイアウトを変更するキーはです。ただし、このキーを押すと、3つのレイアウトをすべて循環するのではなくISO_Next_group
(マウスで)最近選択した他のレイアウトをibus
切り替えます。us
ロードした後、キーを押すとibus-daemon
出力も変更されることを確認しました。xev
ISO_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
3つのキーボードレイアウトをすべて循環するにはどうすればよいですか?
修正する
ショートカットを切り替えました。
<CTRL> + ISO_Next_Group
→レイアウト切り替えISO_Next_Group
→絵文字入力
これはほとんど動作するようです。
GLFW_IM_MODULE=ibus
サポートを追加する必要がありますkitty
。