GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Les touches Ctrl et Alt mappées sur Shift pour une raison quelconque ?

J'ai installé Ubuntu 14.04 et j'adore ça. Cependant, lorsque je jouais à un jeu appelé Garry's Mod, j'ai remarqué que mon CTRL et ALT les touches de mon clavier filaire étaient toutes deux détectées comme Shift . J'ai regardé le tableau de disposition du clavier et je l'ai confirmé. J'ai aussi remarqué que mon Windows, ou Super Touche, CTRL droit et ALT droite sont tous mappés sur Left Shift .

Ils fonctionnent tous parfaitement, ils sont juste mal détectés. J'ai sélectionné la disposition des États-Unis, qui correspond à ce que mon clavier est censé être et se trouve dans Windows. Quelqu'un peut-il aider? Mon clavier est détecté comme un clavier USB SONiX (la marque actuelle du clavier est Avazz).

  • mon xev -event keyboard le résultat est celui-ci pour chacun :

    KeyRelease event, serial 28, synthetic NO, window 0x4a00001,
        root 0xdc, subw 0x0, time 2446369, (730,547), root:(795,599),
        state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
        XLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    La seule chose qui change, c'est l'heure.

  • Le sudo evtest La commande affiche toutes les touches de modification comme

    type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e1v type 1 (EV_KEY), code 42 (KEY_LEFTSHIFT), value 0
    
  • pour lsusb , le pilote qu'il utilise est le usbhid chauffeur.

    lsusb montre quelque chose de déroutant ; le même port que mon clavier est affiché dans d'autres commandes apparaît dans lsusb comme pilote de ma souris sans fil, Logitech, Inc. Unifying Receiver . C'est peut-être le problème, mais je me trompe probablement simplement sur le port sur lequel il se trouve. Pour cette raison, je ne sais pas quel pilote est quoi. Je vais tous les publier, même si cela peut être ennuyeux. J'ai un clavier séparé branché à côté de mon clavier principal pour utiliser le CTRL , Super , ou ALT au fait, ne soyez donc pas confus par le pilote de clavier Logitech Classic.

    Bus 001 Device 009: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter
    Bus 001 Device 008: ID 046d:c315 Logitech, Inc. Classic Keyboard 200
    Bus 001 Device 007: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
    Bus 001 Device 006: ID 0480:0200 Toshiba America Info. Systems, Inc. 
    Bus 001 Device 004: ID 0c45:6340 Microdia 
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 004: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller
    Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
    Bus 002 Device 002: ID 0c45:7603 Microdia 
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    

    Pour lsusb -t , le pilote utilisé est usbhid .

  • for i in $(ls /sys/module/usbhid/parameters/); do echo -ne "$it"; more /sys/module/usbhid/parameters/$i; done est :

    ignoreled   0
    mousepoll   0
    quirks  (null),(null),(null),(null)
    
  • Je ne pense pas que vous en ayez besoin puisque j'ai dit que c'est usbhid , mais le voici quand même.

    for i in $(ls /sys/module/hid/parameters/); do echo -ne "$it"; more /sys/module/hid/parameters/$i; done la sortie.

    déboguer 0
    ignore_special_drivers 0

  • modinfo usbhid la sortie est :

    filename:       /lib/modules/3.18.3-031803-generic/kernel/drivers/hid/usbhid/usbhid.ko
    license:        GPL
    description:    USB HID core driver
    author:         Jiri Kosina
    author:         Vojtech Pavlik
    author:         Andreas Gal
    srcversion:     A395FA22EA2729BAC1557C9
    alias:          usb:v*p*d*dc*dsc*dp*ic03isc*ip*in*
    depends:        hid
    intree:         Y
    vermagic:       3.18.3-031803-generic SMP mod_unload modversions 
    signer:         Magrathea: Glacier signing key
    sig_key:        29:DB:FD:FC:5A:CC:82:3C:C5:2C:39:4C:C1:C7:4C:01:C3:BE:BF:78
    sig_hashalgo:   sha512
    parm:           mousepoll:Polling interval of mice (uint)
    parm:           ignoreled:Autosuspend with active leds (uint)
    parm:           quirks:Add/modify USB HID quirks by specifying  quirks=vendorID:productID:quirks where vendorID, productID, and quirks are all in 0x-prefixed hex (array of charp)
    
  • cat /sys/kernel/debug/usb/usbmon/2u > /tmp/usb.mon.out me dit introuvable même si j'ai changé 2 à mon ID de bus. Qu'est-ce que je fais de mal ici ? Clarifiez si vous pouvez s'il vous plaît, un peu confus là-bas. J'ai essayé de mettre 2 , 02 et 002 . La sortie de
    sudo ls /sys/kernel/debug/usb/usbmon/ est
    0s 0u 1s 1t 1u 2s 2t 2u

Réponse acceptée :

Mon clavier est un Perixx P1800. Il s'agit de la même identification lsusb (0c45:7603 Microdia)
Apparemment, il utilise également la même carte que le clavier azio L70.

En relation:Linux - touches de remappage dur du clavier?

Le pilote Linux pour le clavier a été fabriqué à la main et est disponible à cette adresse.

Sur Debian, cela fonctionne très bien pour moi (après update-initramfs ) à l'exception d'une seule touche proche de Enter (* en clavier Azerty, le * du clavier fonctionne bien).


Ubuntu
  1. Comment rechercher des clés ou des valeurs dans Dconf ?

  2. Raccourci clavier/commande pour ouvrir une nouvelle fenêtre Nautilus et l'augmenter ?

  3. Raccourcis clavier / souris Gnome 3 Shell?

  4. Changer de disposition de clavier avec I3 ?

  5. Raccourcis clavier séparés pour basculer entre les dispositions de clavier ?

Création de certificats et de clés pour votre serveur OpenVPN

Raccourcis clavier globaux cassés dans 14.04 ?

Comment activer la touche Alt Gr comme Alt R pour Emacs sur Ubuntu 16.04 ?

Comment faire pour que le menu Grub soit masqué et que les touches Maj ou Échap affichent le menu Grub masqué au démarrage?

Bureau à distance pour Mac et raccourcis clavier

Feuille de triche graphique Firefox pour les raccourcis clavier