CTRL 和 ALT 可以作为 SHIFT 使用吗?

Jas*_*S 1 7 keyboard drivers

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

这真的很烦人,因为我喜欢使用ALT+TAB进行多任务处理。无论如何,我意识到它们被映射为SHIFT因为如您所知,如果您按住SHIFT并按任意键,它将在CAPS. 所以这就是我按下CTRL或时发生的情况ALT

这是一个定制的桌面。我正在使用 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
Run Code Online (Sandbox Code Playgroud)

use*_*.dz 8

  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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将内核选项添加到 grub 以防止usbhid被用于此键盘。附加:

    usbhid.quirks=0x0c45:0x7603:0x4
    
    Run Code Online (Sandbox Code Playgroud)

    GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub

    例子:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbhid.quirks=0x0c45:0x7603:0x4"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 更新 grub

    sudo update-grub
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重启

参考: