![Как изменить клавишу Ctrl или Alt для вызова события клавиши пробела?](https://rvso.com/image/1108665/%D0%9A%D0%B0%D0%BA%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%D1%83%20Ctrl%20%D0%B8%D0%BB%D0%B8%20Alt%20%D0%B4%D0%BB%D1%8F%20%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B0%20%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F%20%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%D0%B8%20%D0%BF%D1%80%D0%BE%D0%B1%D0%B5%D0%BB%D0%B0%3F.png)
У меня ноутбук со сломанной Spaceпанелью и я хочу назначить клавишу alt (right), или controlдля ввода символа пробела? Я использую Ubuntu 11.10
решение1
Вы можете использовать xmodmap для переназначения одной из клавиш. Сначала запустите xev и нажмите кнопку, которую вы хотите переназначить (например, alt). Запишите код клавиши. Затем сопоставьте его с пробелом:
xmodmap -e 'keycode 108 = KP_space'
Замените 108 на код клавиши, который вы нашли в xev. На моей клавиатуре правый alt имеет код клавиши 108. В этот момент, когда вы нажимаете правый alt, это приведет к пробелу, но это все еще нажатие alt. Вам нужно удалить старую карту. В моем случае, поскольку я изменил Alt_R, когда я набираю xmodmap, я вижу:
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 KP_Space (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
Что показывает, что KP_Space приводит к "mod1", что является alt. Чтобы удалить KP_Space из mod1 (что прекратит работу кнопки alt в качестве кнопки alt), введите
xmodmap -e 'remove mod1 = KP_Space'
Вам придется запускать команды xmodmap при входе в систему, поэтому вам следует изучить способы сделать это (например, ~/.Xmodmap)