Comment réparer F10, F11 et F12?

15

Quels logiciels sont liés au clavier? ou la configuration du clavier?

Problème

C'est local, uniquement sur mon compte. Cela n'aide pas Si j'essaye de réaffecter les clés, elles ne fonctionneront toujours pas.

Info

Mon ordinateur portable.

Si je tape xev dans un terminal, je remarque que les codes clés ont disparu. J'ai appuyé sur F12 et j'ai obtenu ceci.

   FocusOut event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyGrab, detail NotifyAncestor 

   FocusIn event, serial 33, synthetic NO, window 0x5200001, 
   mode NotifyUngrab, detail NotifyAncestor 

   KeymapNotify event, serial 33, synthetic NO, window 0x0, 
   keys: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
   0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Comment cela s'est passé

J'essayais de diffuser de l'audio via cette question / réponse. Mais quand j'ai fini et arrêté le programme, j'ai remarqué que F10-F12 avait cessé de fonctionner.

Problème Je ne sais pas comment s'appelle le logiciel ni comment il fonctionne.

Les codes clés pour:

F10 est 76

F11 est 95

F12 est 96

Solution

La seule solution que j'ai trouvée était de réinstaller Ubuntu, triste, j'espère juste que le problème est une chose unique ...

Alvar
la source
Obtenez-vous un "code clé inconnu" dans dmesg si vous appuyez sur ces touches? Si oui, setkeycodes pourrait aider.
elmicha
Pouvez-vous changer le volume en utilisant le contrôle du volume? Entendez-vous même du son?
Lekensteyn
J'utilise Alsamixer pour changer le volume et le son est normal, c'est juste que les codes clés sont passés aux touches donc je ne peux pas les utiliser.
Alvar

Réponses:

5

Vous devez commencer plus bas que les codes clés. Vous devez trouver les scancodes pour ces clés et leur associer des codes clés. Le sous-système qui les gère est udevet les fichiers appropriés se trouvent dans /lib/udev/.

Étape 1

Vérifiez dans / var / log / dmesg si les touches F10, F11 et F12 produisent une sortie lorsque vous les appuyez. Pour ce faire, démarrez la visionneuse de fichiers journaux ( gnome-system-log) et notez tout ajout dmesglorsque vous appuyez sur ces touches.

  • S'ils produisent une sortie, il n'y a pas de codes de clé associés aux scancodes que les clés émettent, donc le problème auquel vous êtes confronté est de très bas niveau. Vous devez attribuer des codes clés à ces scancodes. Utilisez setkeycodespour attribuer le scancode correct.

  • S'ils ne produisent aucune sortie, alors quelque chose ne va pas dans la configuration X Org et peut-être avec udev. Voir l'étape suivante.

Étape 2

Courir

/lib/udev/findkeyboards

pour trouver le bon appareil pour votre clavier. La sortie d'échantillon est

USB keyboard: input/event6
AT keyboard: input/event5

Dans ce cas, notre clavier est input/event5.

Ensuite, exécutez

sudo /lib/udev/keymap -i input/event5

et appuyez sur les touches problématiques. Vous pouvez quitter ce programme en appuyant sur Echap.

Exemple de sortie (correcte) pour moi

scan code: 0x44   key code: f10
scan code: 0x57   key code: f11
scan code: 0x58   key code: f12

Étape 3

Si vous remarquez que les clés fonctionnent dans un nouveau compte d'utilisateur, ce qui a mal tourné, ce sont les paramètres de configuration de votre compte actuel. Il existe plusieurs façons de réaffecter des clés. Par exemple, vérifiez si vous avez accidentellement créé de nouveaux raccourcis pour F10, F11 et F12 sur

Système »Préférences» Raccourcis clavier

.

user4124
la source
scan code: 0x58 key code: f12 scan code: 0x57 key code: f11 scan code: 0x44 key code: f10
Alvar
À la première étape, pouvez-vous préciser ce que vous voulez que je fasse? /var/log/dmesgest un énorme fichier, mais je ne trouve rien sur mes clés F10-12. (J'ai tapé sudo gedit /var/log/dmesg)
Alvar
Vous pouvez exécuter la visionneuse de fichiers journaux (dans Système »Administration). Lorsque vous appuyez sur F10-11-12 et qu'il y a une nouvelle entrée dans dmesg, vous la verrez dans la visionneuse de fichier journal.
user4124
Je ne vois pas de nouvelle entrée dans dmesg, mais pourquoi en ai-je besoin? J'ai le code de numérisation et le code clé, alors?
Alvar
Étant donné dmesgque ne donne aucune sortie pertinente pour le clavier et que la commande ci-dessus produit des codes clés pour f10, f11 et f12, cela signifie que votre matériel fonctionne bien. Quelque chose d'autre ne va pas, et c'est probablement un problème de configuration. Essayez de démarrer avec un LiveUSB / LiveCD et vérifiez si ces clés fonctionnent. S'ils fonctionnent sur LiveUSB / LiveCD, une configuration utilisateur perturbe votre système.
user4124
0
  1. Accédez aux préférences du clavier -> dispositions et ajoutez une nouvelle disposition (Royaume-Uni ou toute autre que vous n'avez pas actuellement).
  2. Supprimez votre mise en page actuelle, puis déconnectez-vous et reconnectez-vous.
  3. Accédez aux préférences du clavier -> dispositions et ajoutez à nouveau votre ancienne disposition, puis supprimez celle que vous avez ajoutée précédemment.
  4. Déconnectez-vous et reconnectez-vous. Vérifiez la fonctionnalité maintenant.
George
la source
Ça n'a pas marché ... :(
Alvar
0

À mon humble avis, votre problème n'est pas du tout lié à la configuration du clavier!

  • Je vérifierais les raccourcis gnome (peut-être réattribuer les clés), ...

  • ... ou vérifiez si certains logiciels que vous utilisez ont un plugin mediakey ou quelque chose dans les préférences qui pourrait causer des problèmes avec le système de raccourcis gnome. Ce logiciel n'est probablement pas gtk +. Cela pourrait être quelque chose comme audacieux ou amarok.

Je ne vois aucune possibilité qu'un crash pulseaudio puisse (directement) causer votre problème.

minimec
la source
J'essayais de diffuser de l'audio en utilisant cette réponse. askubuntu.com/questions/28039/…
Alvar
les touches fonctionnent et si je les réaffecte, je peux baisser / augmenter le volume. Mais si je ne récupère pas les codes clés, je ne peux pas utiliser les clés!
Alvar
J'étais (peut-être je le suis toujours) un peu confus à l'idée que vous parliez de volume plus bas / plus élevé et F10-12 en même temps. J'ai donc deviné que vous aviez un clavier qui vous donne une fonction de touche alternative en appuyant sur une touche 'FN' en combinaison avec une touche F. Sur mon clavier Logitech, les autres fonctions des touches pour les touches F10-12 sont «précédent, lecture / pause, suivant». Ces fonctions clés alternatives ne vous donnent aucun code clé dans xev, mais vous donneraient une sortie similaire, comme vous l'avez montré dans votre question pour la clé F12. Mais en effet: une simple pression sur la touche F12 devrait vous donner le «keycode 96».
minimec
Désormais, sur les claviers Logitech plus anciens, cette touche «FN» avait le même comportement que la touche CapsLock: une fois enfoncée, les autres fonctions seraient activées jusqu'à ce que vous appuyiez à nouveau. Cela m'a causé des problèmes, car j'ai parfois activé accidentellement cette touche 'FN' (-> perdu toutes les touches F) Sur les claviers plus récents, cette touche 'FN' se comporte comme les touches 'alt' 'super' 'ctrl': vous avez pour utiliser une combinaison 'FN' + F1-12 pour utiliser une fonction alternative.
minimec
Je dois deviner que vous aviez des clés F10-12 de travail après l'installation initiale d'Ubuntu (<- est-ce correct?). D'un autre côté, je ne vois pas comment cette configuration de clavier serait modifiée sans que vous changiez quelque chose manuellement. Votre clavier et votre souris sont configurés automatiquement via le xserver xorg (xinput). Si vous n'avez rien modifié manuellement (ajoutez un xorg.conf), pourquoi cette configuration automatique devrait-elle changer soudainement? Vous pouvez maintenant essayer d'ajouter à nouveau ces clés avec xmodmap, mais je commence toujours à me demander, quand je dois réparer quelque chose manuellement, cela a fonctionné hors de la boîte.
minimec
-2

Voici une assez bonne description destinée aux touches multimédias mais cela m'a vraiment beaucoup aidé. https://help.ubuntu.com/community/MultimediaKeys

K. Hendrik
la source
1
les clés multimédias ne sont pas le point de la question, les clés multimédias peuvent être définies sur n'importe quelle clé, c'est juste une affectation.
Alvar