![如何让 USB 键盘(数字键盘)与主键盘一起工作,而主键盘无需输入数字?](https://linux22.com/image/1174079/%E5%A6%82%E4%BD%95%E8%AE%A9%20USB%20%E9%94%AE%E7%9B%98%EF%BC%88%E6%95%B0%E5%AD%97%E9%94%AE%E7%9B%98%EF%BC%89%E4%B8%8E%E4%B8%BB%E9%94%AE%E7%9B%98%E4%B8%80%E8%B5%B7%E5%B7%A5%E4%BD%9C%EF%BC%8C%E8%80%8C%E4%B8%BB%E9%94%AE%E7%9B%98%E6%97%A0%E9%9C%80%E8%BE%93%E5%85%A5%E6%95%B0%E5%AD%97%EF%BC%9F.png)
我最近在上网本上安装了 Ubuntu 20.04,当连接USB数字键盘,并激活数字键盘(的第一个键功能,字母主键盘也可以用作数字(我的意思是,U 是 4,I 是 5,O 是 6,等等)。有谁知道是否有可能让它工作而不改变主键盘上的按键功能,以便用USB键盘和写作主键盘无需按数字键盘(的第一个键一直在两个键之间切换吗? PS:在运行 Chrome OS 的同一台上网本上,即使不激活数字锁,它也能正常工作。
提前致谢。
答案1
您需要将它们解耦。运行
$ xinput
这是输入设备列表。您将看到一个主键盘(虚拟核心键盘)和与其相连的两个键盘。
添加新的主控:
$ xinput create-master myOtherKeyboard
如果你再次列出它们,你会看到类似这样的内容:
myOtherKeyboard pointer id=21 [master pointer (22)]
↳ myOtherKeyboard XTEST pointer id=23 [slave pointer (21)]
myOtherKeyboard keyboard id=22 [master keyboard (21)]
↳ myOtherKeyboard XTEST keyboard id=24 [slave keyboard (22)]
现在您必须将另一个键盘从旧的共享主键盘移动到刚刚创建的键盘。
注意id=
字段。获取“myOtherKeyboard 键盘”(id=ID1)和第二个键盘(id=ID2)的编号,然后将键盘重新连接到新的主键盘:
$ xinput reattach ID2 ID1
现在,数字锁定键应该是独立的。
你会注意到两个指针,因为主键盘总是有一个键盘和一个指针。找到多余的指针(myOtherKeyboard 指针)的 id=ID3 并将其禁用:
$ xinput disable ID3