web-dev-qa-db-ja.com

左AltキーをControlに、AltGrをAltだけにマッピングする

私のラップトップでは、Emacsを使用しています。しかし、私には左がありません Ctrl キー、そして私は左側のマッピングを検討しました Alt 左への鍵 Ctrl と右 Alt キー(Alt Gr) Alt (メタ)。このようにして、親指でキーを押すだけです。どうすればよいですか?

現在Windowsを使用していますが、後でLinuxで試してみたいと思うかもしれません。

1
AnimatedRNG

AutoHotkeyを使用して、事実上すべてのキーを他のキーに再マップできます。リマップサイトをチェックしてください: http://www.autohotkey.com/docs/misc/Remap.htm

コードは機能するはずです:

LAlt::LCtrl
LControl & RAlt::Alt

キーの完全なリストについては、こちらをご覧ください: http://www.autohotkey.com/docs/KeyList.htm


このソリューションは(何らかの理由で)機能しないため、StackOverflowでこの回答を確認することをお勧めします: https://stackoverflow.com/questions/229633/how-to-globally-map-altgr-key-to -alt-key

この男は同じ問題を抱えていて、レジストリでAlt GrをAltに再マップすることができました(とにかく信頼性が高いです)。

1

Linuxでは、xevxmodmapを使用できます。

ターミナルからxevを起動し、その出力を見て、toキーのキーコードを確認します。

KeyPress event, serial 36, synthetic NO, window 0x1400001,
    root 0x15a, subw 0x0, time 2274037, (436,185), root:(437,636),
    state 0x0, keycod*emphasized text*e 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

ここで、私のAlt_Lキーのキーコードは64です。次に、xmodmapを使用して、このキーコードに新しいkeysymを割り当てます。

xmodmap -e "keycode 64 = Control_L"
3
Daimrod