Как изменить клавишу Ctrl или Alt для вызова события клавиши пробела?

Как изменить клавишу Ctrl или Alt для вызова события клавиши пробела?

У меня ноутбук со сломанной 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)

Связанный контент