将数字键盘映射到 Linux 上的真实数字键

将数字键盘映射到 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 绑定到"与 shift 一起使用时以及@ 与 alt 一起使用时(当然,它会覆盖原始行为):

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

使更改持久化:

xmodmap -pke >~/.Xmodmap

PS:要真正使这些更改永久生效,您应该在文件xmodmap ~/.Xmodmap中的某个位置执行~/.Xinitrc和/或每当您更改布局时执行setxkbmap

相关内容