将 NumPad 键码更改为非 NumPad 计数器类型?

将 NumPad 键码更改为非 NumPad 计数器类型?

我的笔记本电脑有一个外接键盘,带有数字键盘。我希望能够以相同的方式使用外接键盘和内置键盘。但是,由于数字键盘的 Home、End、PgUp、PgDn 等键的键码与笔记本电脑键盘上专用于这些功能的键的键码不同,因此我无法创建适用于这两个键盘的键盘快捷键。例如,用于向下移动工作区的 Super+PgDn 与 Super+PgDn(数字键盘)不同,因此我必须在分配快捷键时选择其中一个。我仍然希望能够在打开 NumLock 的情况下使用数字键盘上的数字,但我无法做到这一点。我尝试通过xmodmap打开地图的这一行来进行更改:

keycode  81 = KP_Prior KP_9 KP_Prior KP_9

变成这样:

keycode  81 = Prior 9 Prior 9 

但是当 NumLock 开启时,我就无法再使用 NumPad 上的数字了。

有什么建议我可以尝试吗?我想要的可能实现吗,还是我应该接受失败并购买新的外接键盘?遗憾的是,我找不到任何与我有同样问题的人。

(另一个相关的问题:由于某种原因,Shift+Home(NumPad)通过这个外部键盘变成了 Shift+7(NumPad);Shift 的作用基本上就像 Num Lock,我也不想要。例如,我希望能够使用 Shift+Home 作为键盘快捷键。)

相关内容