如何让 USB 键盘(数字键盘)与主键盘一起工作,而主键盘无需输入数字?

如何让 USB 键盘(数字键盘)与主键盘一起工作,而主键盘无需输入数字?

我最近在上网本上安装了 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

相关内容