CTRL和ALT作为SHIFT工作?

几个小时前,我安装了Ubuntu 14.04和Windows 7.一切都很顺利,安装了我所有的游戏和程序。 但是,然后我意识到ALT + TABCTRL + ALT + T键组合(以及许多其他组合)不起作用。

这真的很烦人,因为我喜欢使用ALT + TAB进行多任务处理。 无论如何,我意识到它们被映射为SHIFT,因为如你所知,如果你按住SHIFT并按任意键,它将在CAPS中 。 这就是当我按CTRLALT时会发生什么。

这是一个定制的桌面。 我正在使用GAMDIAS USB键盘。

sudo lsusb

 Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 004: ID 0c45:7603 Microdia Bus 001 Device 003: ID 1b80:b40c Afatech Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 008 Device 003: ID 1532:0504 Razer USA, Ltd Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 007 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

  1. 从https://bitbucket.org/Swoogan/aziokbd安装驱动程序

     sudo apt-get install mercurial build-essential linux-headers-generic dkms hg clone https://bitbucket.org/Swoogan/aziokbd cd aziokbd sudo ./install.sh dkms 
  2. 将内核选项添加到grub以防止usbhid用于此键盘。 附加:

     usbhid.quirks=0x0c45:0x7603:0x4 

    /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT

    例:

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbhid.quirks=0x0c45:0x7603:0x4" 
  3. 更新grub

     sudo update-grub 
  4. 重启

参考文献:

  • 由于某种原因,CTRL和ALT键映射到Shift
  • dkms安装内核模块但重启后无法正常工作
  • 防止usbhid声称USB设备