Я хочу, чтобы числа на цифровой клавиатуре были точно такими же, как и на обычных цифрах, поэтому, если я нажму 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 к "
при использовании с shift и @
при использовании с alt (это, конечно, переписало бы оригинальное поведение):
xmodmap -e 'keycode 88 = 2 quotedbl NoSymbol NoSymbol at at'
делает изменения постоянными:
xmodmap -pke >~/.Xmodmap
PS: чтобы сделать эти изменения постоянными, вы должны выполнить xmodmap ~/.Xmodmap
где-то в вашем ~/.Xinitrc
и / или всякий раз, когда вы меняете свой макет с помощью setxkbmap