1

Я хочу, чтобы числа на цифровой клавиатуре были точно такими же, как и на обычных цифрах, поэтому, если я нажму Shift+1 на цифровой клавиатуре, я хочу ! быть напечатанным. Есть ли простой способ сделать это?

1 ответ1

2

Хорошо, я мог бы выяснить ответ, следуя этой инструкции, я дам здесь ответ на всякий случай, если он будет полезен для кого-то еще.

цифры 1-7 (английская раскладка):

xmodmap -e 'keycode 87 = 1 exclam'
xmodmap -e 'keycode 88 = 2 at'
xmodmap -e 'keycode 89 = 3 numbersign'
xmodmap -e 'keycode 83 = 4 dollar'
xmodmap -e 'keycode 84 = 5 percent'
xmodmap -e 'keycode 85 = 6 asciicircum'
xmodmap -e 'keycode 79 = 7 ampersand'

Номер 8 не имеет смысла быть * как в английской раскладке, так как он уже находится на цифровой клавиатуре, я связал его с тем, что будет в испанской раскладке, а именно: ( . То же самое происходит и с 9 , который был бы таким же , ) и 0 , которые были бы: =

xmodmap -e 'keycode 80 = 8 parenleft'
xmodmap -e 'keycode 81 = 9 parenright'
xmodmap -e 'keycode 90 = 0 equal'

При желании вы можете привязать число 2 к " при использовании с shift и @ при использовании с alt (это, конечно, переписало бы оригинальное поведение):

xmodmap -e 'keycode 88 = 2 quotedbl NoSymbol NoSymbol at at'    

делает изменения постоянными:

xmodmap -pke >~/.Xmodmap

PS: чтобы сделать эти изменения постоянными, вы должны выполнить xmodmap ~/.Xmodmap где-то в вашем ~/.Xinitrc и / или всякий раз, когда вы меняете свой макет с помощью setxkbmap

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .