CapsLockと#を使用して異なるキーボードレイアウトを使用します。ISO_レベル3_シフト修飾子
setxkbmap de koy
また、クリックしたら、追加のEscキーとしてCapsLockを使用したいと思います。これは次の方法で簡単に達成できます。
xcape -e "ISO_Level3_Shift=Escape"
ただし、これにより、両方のレベル3修飾子がEscapeとして機能します。左修飾キー(CapsLockで表示)にのみxcapeを適用するにはどうすればよいですか?
ベストアンサー1
ちょっと読んだ後githubのxcapeページ、簡単な解決策を見つけました。昨年フルリクエストキーシンボルの代わりにキーコードをxcapeに渡すことができるようにマージされました。
解決策は次のとおりです。
xcape -e "#66=Escape"
正しいキーコードを取得する方法は?
xev -event keyboard
編集したいキーを押します。これにより、次の内容が表示されます。
KeyPress event, serial 29, synthetic NO, window 0x4c00001,
root 0x190, subw 0x0, time 771139, (110,626), root:(204,711),
state 0x0, keycode 66 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 51
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
ここでキーコード(この場合は66)を見つけることができます。