我希望数字键盘上的数字与常规数字完全相同,因此如果我按下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