您可以使用dumpkeys和loadkeys(对于控制台)或xmodmap(对于X)来重新定义给定键盘键的功能。xev可以告诉您X如何看到特定的按键输入。
我建议您首先打印整个键映射表达式。开始时您的系统设置可能会略有不同,在这种情况下,上面的设置可能不完全匹配。为此,只需这样做xmodmap -pke(对于将键映射表作为表达式打印)。
作为一个例子,以重新映射1到!与Shift+ 1到1在X,我们首先进入使用xev找出1是键码10(在我的情况;确保验证)。要重新映射键以使其移位功能相反:
xmodmap -e 'keycode 10 = exclam 1 exclam 1 exclamdown onesuperior exclamdown'
恢复正常功能(与匹配xmodmap -pke):
xmodmap -e 'keycode 10 = 1 exclam 1 exclam exclamdown onesuperior exclamdown'
更改将立即生效,并至少影响整个X会话(它们对于启动xmodmap的应用程序而言不是本地的)。
一旦有了一组xmodmap命令来按需要设置键盘,请将它们存储在〜/ .xmodmaprc中,然后将其添加到〜/ .xsessionrc中(如果不存在则创建它):
xmodmap ~/.xmodmaprc
您要添加到.xmodmaprc的keycode XX = yyy ...部分只是命令行命令的一部分(即-e开关的参数)。