我最近安装了 Kubuntu 14.04,从那时起我的数字键盘就无法正常工作了。我有一台带数字键盘的三星笔记本电脑(不在主板的较高层,而是在它旁边)。系统自动选择了“带 101 个键的通用键盘”,这是正确的。
我也可以使用数字键盘上的箭头、pgup、pgdown 等。但是当我尝试通过按 Num Lock 激活数字时,什么也没发生。相反,它会在任何文本编辑器中写入制表符。在终端中,它会激活命令完成,因此它似乎是一个真正的制表符信号。
这可能是我默认设置的德语 NEO 布局的问题,但切换到其他布局没有帮助。是的,我确保“使用箭头键控制鼠标光标”选项已禁用。
我不知道问题出在哪里。有什么想法吗?
答案1
尝试按照以下方式重新映射您的 Num Lock,它可能会对您有用。严格按照步骤操作。
了解您的系统如何查看这些键,使用命令xev
并按下您想要发现其 ID 的键。输入后,xev
只需按向上翻页,然后按 alt+t,您将获得以下结果。然后在最后的命令中使用按 alt+t 键获得的键代码。这就是全部内容。我在笔记本电脑上执行此操作并得到以下结果,因此我仅将其作为参考。您必须执行操作才能获得自己的结果,因为这些结果因计算机而异。
按下Up会产生键码 111,分配给动作Up
:
KeyPress event, serial 34, synthetic NO, window 0x3a00001,
root 0xa5, subw 0x0, time 13739005, (165,-16), root(170,32),
state 0x0, keycode 111 (keysym 0xff52, Up), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
按下Pg Up键会出现以下结果:
KeyPress event, serial 32, synthetic NO, window 0x2400001,
root 0xc3, subw 0x0, time 13714833, (61,151), root:(63,236),
state 0x10, keycode 112 (keysym 0xff55, Prior), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
一旦您知道要使用的键的键码以及要执行的操作的名称,就可以将所需的操作分配给所选键。以下四个命令将产生所需的更改,仅对当前 X 会话有效:
xmodmap -e "keycode 112 = Up"
要获取每个会话的这些更改,在发出上述命令后,使用以下命令创建一个名为 .Xmodmap(或其他名称)的文件:
xmodmap -pke > .Xmodmap
然后,在您的主目录中创建一个名为 .xinitrc 的文件,其中仅包含以下行:
xmodmap .Xmodmap
如有任何疑问,请参阅网站:http://wiki.linuxquestions.org/wiki/...txkbmap_Method