クリック時にISO_Level3_ShiftをEscapeとして使用

クリック時にISO_Level3_ShiftをEscapeとして使用

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)を見つけることができます。

おすすめ記事