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