web-dev-qa-db-fra.com

Comment remplacer la touche Fn par un clavier multimédia Microsoft Tout-en-un?

J'ai un modèle Microsoft Keyboard N9Z . Je l'utilise sur Ubuntu 14.04.

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

Il y a un moyen d'inverser Fn comportement clé pour Apple devices expliqué ici , il est conseillé de lancer 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) dans 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 lsusb

$ Sudo lsusb -v -d 045e:
[Sudo] password for destan: 

Bus 001 Device 003: ID 045e:0800 Microsoft Corp. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  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
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    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.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      57
         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               4
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      2 Mouse
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     223
         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     0x000a  1x 10 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     319
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
Device Status:     0x0000
  (Bus Powered)

Y at-il un moyen de faire cela pour un autre clavier?

6
destan

Appuyez simplement sur Fn-Capslock. Et tout ira bien.

4
Alinaki

La touche fn est définie par défaut. Je veux dire si vous voulez que fn la clé ne soit pas requise pour les fonctionnalités communes de "F1, F2, F3, ......." clés, suivez ces pas:

  1. Allez à paramètres du BIOS

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

  3. Puis naviguez vers l’option Mode Action Keys, puis appuyez sur la touche "entrée" pour afficher le menu menu Activer/Désactiver.

  4. Désactiver cette option

2
Prateek Agrawal