奇怪的键盘行为(仅限 Ubuntu)

奇怪的键盘行为(仅限 Ubuntu)

我有G-LAB Keyz 200 N键盘连接到具有双启动 Ubuntu 16.04 / Windows 10 Pro 的笔记本电脑。

在 Ubuntu 中使用时,它的行为很奇怪:左、右CTRLWindowsALT键的行为都像,SHIFT因此无法使用编辑功能快捷键等。

故障排除:

  • 和任何其他键盘一样,它在 Windows 10 中运行良好。
  • 内置键盘在 Ubuntu 和 Windows 中运行良好。
  • 在另一台运行 Ubuntu 18.04 的 PC 上测试了键盘,它再次显示了相同的行为。

我在 Google 上搜索了很多,但找不到任何与我遇到的问题稍微相似的东西。上面的故障排除似乎表明没有硬件问题 - 内置键盘在两个操作系统中都可以正常工作,而外置键盘仅在 Windows 10 中正常工作。因此,问题似乎特定于 Ubuntu 中的这个键盘。

是什么导致了这种奇怪的行为?有什么解决方法吗?欢迎提出进一步故障排除的建议。

编辑: 现在通过硬件标识符进行谷歌搜索,1c4f:0056 SiGma Micro我确实发现其他人有完全相同的问题 - 但显然尚未解决 -:

https://forums.kali.org/showthread.php?34682-ctrl-alt-and-super-keys-bug

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1720842

以下是结果,lsusb -v -d 1c4f:0056以防有人能发现是什么让这款键盘如此“特别”……

 Bus 003 Device 006: ID 1c4f:0056 SiGma Micro 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x1c4f SiGma Micro
  idProduct          0x0056 
  bcdDevice            3.70
  iManufacturer           1 SIGMACH1P
  iProduct                2 USB Keyboard
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           59
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower               98mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      54
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     141
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
Device Status:     0x0000
  (Bus Powered)

相关内容