6 votes

Comment puis-je échanger la touche Fn pour un clavier Microsoft All-in-One Media ?

Je possède un clavier Microsoft modèle N9Z. Je l'utilise sur Ubuntu 14.04.

Le problème est que les touches F1, F2, F... agissent par défaut comme des touches de lecteur multimédia. Il est nécessaire d'appuyer sur la touche Fn pour obtenir un comportement de touche de fonction normale. Par exemple, pour obtenir de l'aide, vous devez appuyer sur Fn + F1 ensemble.

Il existe un moyen de inverser le comportement de la touche Fn pour les appareils Apple expliqué ici, cela suggère essentiellement de taper la commande suivante :

$ echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode

Cependant, il n'y a pas de dossier hid_apple (bien sûr) sur mon système et je ne peux pas créer de fichier fnmode sous le dossier /sys/module/hid_apple/parameters/.

Mise à jour :

Sortie de la commande lsusb

$ sudo lsusb -v -d 045e:
[sudo] mot de passe pour destan: 

Bus 001 Device 003: ID 045e:0800 Microsoft Corp. 
Descriptor du périphérique :
   bLength                18
   bDescriptorType         1
   bcdUSB               2.00
   bDeviceClass            0 (Défini au niveau de l'Interface)
   bDeviceSubClass         0 
   bDeviceProtocol         0 
   bMaxPacketSize0        64
   idVendor           0x045e Microsoft Corp.
   idProduct          0x0800 
   bcdDevice            9.34
   iManufacturer           1 Microsoft
   iProduct                2 Microsoft® Nano Transceiver v2.0
   iSerial                 0 
   bNumConfigurations      1
   Configuration Descriptor:
      bLength                 9
      bDescriptorType         2
      wTotalLength           84
      bNumInterfaces          3
      bConfigurationValue     1
      iConfiguration          0 
      bmAttributes         0xa0
        (Alimenté par le bus)
        Réveil à distance
      MaxPower              100mA
      Interface Descriptor:
         bLength                 9
         bDescriptorType         4
         bInterfaceNumber        0
         bAlternateSetting       0
         bNumEndpoints           1
         bInterfaceClass         3 Périphérique d'Interface Humaine
         bInterfaceSubClass      1 Sous-classe d'Interface d'Amorçage
         bInterfaceProtocol      1 Clavier
         iInterface              0 
           Descripteur de Périphérique HID :
              bLength                 9
              bDescriptorType        33
              bcdHID               1.11
              bCountryCode            0 Not supported
              bNumDescriptors         1
              bDescriptorType        34 Report
              wDescriptorLength      57
              Descripteurs de Rapport : 
                 ** NON DISPONIBLES **
         Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            3
              Type de Transfert            Interrupt
              Type de Synch               Aucun
              Type d'Utilisation               Données
            wMaxPacketSize     0x0008  1x 8 octets
            bInterval               4
      Interface Descriptor:
         bLength                 9
         bDescriptorType         4
         bInterfaceNumber        1
         bAlternateSetting       0
         bNumEndpoints           1
         bInterfaceClass         3 Périphérique d'Interface Humaine
         bInterfaceSubClass      1 Sous-classe d'Interface d'Amorçage
         bInterfaceProtocol      2 Souris
         iInterface              0 
           Descripteur de Périphérique HID :
              bLength                 9
              bDescriptorType        33
              bcdHID               1.11
              bCountryCode            0 Not supported
              bNumDescriptors         1
              bDescriptorType        34 Report
              wDescriptorLength     223
              Descripteurs de Rapport : 
                 ** NON DISPONIBLES **
         Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x82  EP 2 IN
            bmAttributes            3
              Type de Transfert            Interrupt
              Type de Synch               Aucun
              Type d'Utilisation               Données
            wMaxPacketSize     0x000a  1x 10 octets
            bInterval               1
      Interface Descriptor:
         bLength                 9
         bDescriptorType         4
         bInterfaceNumber        2
         bAlternateSetting       0
         bNumEndpoints           1
         bInterfaceClass         3 Périphérique d'Interface Humaine
         bInterfaceSubClass      0 Pas de Sous-classe
         bInterfaceProtocol      0 Aucun
         iInterface              0 
           Descripteur de Périphérique HID :
              bLength                 9
              bDescriptorType        33
              bcdHID               1.11
              bCountryCode            0 Not supported
              bNumDescriptors         1
              bDescriptorType        34 Report
              wDescriptorLength     319
              Descripteurs de Rapport : 
                 ** NON DISPONIBLES **
         Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x83  EP 3 IN
            bmAttributes            3
              Type de Transfert            Interrupt
              Type de Synch               Aucun
              Type d'Utilisation               Données
            wMaxPacketSize     0x0020  1x 32 octets
            bInterval               1
 Statut du Périphérique:     0x0000
  (Alimenté par le bus)

Existe-t-il un moyen de faire cela pour tout autre clavier ?

4voto

RoyS Points 470

Il suffit d'appuyer sur Fn-Capslock. Et tout ira bien.

2voto

Prateek Agrawal Points 265

La touche fn est définie par défaut. Cela signifie que si vous ne voulez pas que la touche fn soit nécessaire pour les fonctionnalités courantes des touches " F1, F2, F3,.......", suivez ces étapes :

  1. Allez dans les paramètres du BIOS

  2. Accédez à l'option Configuration du système

  3. Ensuite, accédez à l'option Mode des touches d'action, puis appuyez sur la touche "Entrée" pour afficher le menu Activer / Désactiver

  4. Désactivez cette option

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X