Отображение ключа KEY_LEFTSHIFT в xmodmap

На данный момент. при нажатии левой клавиши 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. Но как бы я это сделал. Спасибо

0
04.04.2017, 12:05
1 ответ

Интересен вопрос, каким образом F1вместо Shift_Lвообще оказалось там. Вы можете изменить его, чтобы он снова работал, но эту неправильную конфигурацию, где бы она ни находилась в вашей системе, следует исправить.

Поместите следующие две строки

remove shift = F1
add shift = Shift_L

в файле, например ~/.Xmodmap, затем выполнить файл через xmodmap ~/.Xmodmap. С помощью xmodmap -pmпроверьте правильность таблицы модификаторов.

Кроме того, вы можете использовать -eдля выполнения этих выражений из командной строки(man xmodmapдля подробностей ).

1
28.01.2020, 02:46

Теги

Похожие вопросы