На данный момент. при нажатии левой клавиши Shift работает иначе. Например, при нажатии на shift (влево) + отображается «-», а не «A». Сдвиг вправо работает должным образом. Я заметил, что «F1» также ведет себя как клавиша Shift. При отладке я обнаружил, что в xmodmap нет левой клавиши Shift. Ниже приведен результат
DISPLAY=:0 xmodmap
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_R (0x3e), F1 (0x43)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1
mod2
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
Я думаю, все, что мне нужно сделать, это удалить F1 для сдвига и добавить туда Shift_L. Но как бы я это сделал. Спасибо
Интересен вопрос, каким образом F1
вместо Shift_L
вообще оказалось там. Вы можете изменить его, чтобы он снова работал, но эту неправильную конфигурацию, где бы она ни находилась в вашей системе, следует исправить.
Поместите следующие две строки
remove shift = F1
add shift = Shift_L
в файле, например ~/.Xmodmap
, затем выполнить файл через xmodmap ~/.Xmodmap
. С помощью xmodmap -pm
проверьте правильность таблицы модификаторов.
Кроме того, вы можете использовать -e
для выполнения этих выражений из командной строки(man xmodmap
для подробностей ).