Сопоставьте цифровую клавиатуру с цифровыми клавишами в Linux

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

1 ответ

Решение

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

цифры 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 к " при использовании со смещением и @при использовании с alt (конечно, это переписало бы оригинальное поведение):

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

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

xmodmap -pke >~/.Xmodmap

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

Другие вопросы по тегам