1

На моем ноутбуке я использую Emacs. Однако у меня нет левой клавиши Ctrl , и я решил сопоставить левую клавишу Alt с левой клавишей Ctrl, а правую клавишу Alt (Alt Gr) - просто с Alt (Meta). Таким образом, я могу просто нажимать на клавиши большими пальцами. Как бы я это сделал?

Я использую Windows прямо сейчас, но я также могу попробовать это на Linux позже.

2 ответа2

3

В Linux вы можете использовать xev и xmodmap .

Запустите xev из терминала и посмотрите на его вывод, чтобы выяснить, какой код у вашей клавиши.

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 чтобы назначить новую комбинацию ключей этому коду.

xmodmap -e "keycode 64 = Control_L"
1

Вы можете переназначить практически любой ключ на любой другой ключ, используя 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 в реестре (что в любом случае более надежно).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .