Wie behebe ich F10, F11 und F12?


15

Welche Software gehört zur Tastatur? oder die Tastaturkonfiguration?

Problem

Es ist lokal, nur auf mein Konto. Es hilft nicht Wenn ich versuche, die Tasten neu zuzuweisen, funktionieren sie immer noch nicht.

Die Info

Mein Laptop.

Wenn ich xev in ein Terminal eingebe, bemerke ich, dass die Tastencodes weg sind. Ich drückte F12 und bekam das.

   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

Wie es passiert ist

Ich habe versucht, Audio über diese Frage / Antwort zu streamen . Aber als ich fertig war und das Programm stoppte, bemerkte ich, dass F10-F12 nicht mehr funktionierte.

Problem Ich weiß nicht, wie die Software heißt oder wie sie funktioniert.

Die Schlüsselcodes für:

F10 ist 76

F11 ist 95

F12 ist 96

Lösung

Die einzige Lösung, die ich gefunden habe, war die Neuinstallation von Ubuntu.


Erhalten Sie "unbekannten Schlüsselcode" in dmesg, wenn Sie diese Tasten drücken? Wenn ja, könnten setkeycodes helfen.
elmicha

Können Sie die Lautstärke mit der Lautstärkeregelung ändern? Hörst du überhaupt Geräusche?
Lekensteyn

Ich benutze Alsamixer, um die Lautstärke zu ändern, und der Ton ist normal. Es ist nur so, dass die Schlüsselcodes zu den Schlüsseln gegangen sind, sodass ich sie nicht verwenden kann.
Alvar

Antworten:


5

Sie müssen niedriger als die Schlüsselcodes beginnen. Sie müssen die Scancodes für diese Schlüssel finden und ihnen Schlüsselcodes zuordnen. Das Subsystem, das sich mit diesen befasst udev, ist und die relevanten Dateien befinden sich in /lib/udev/.

Schritt 1

Überprüfen Sie in / var / log / dmesg, ob die Tasten F10, F11 und F12 beim Drücken eine Ausgabe erzeugen. Starten Sie dazu den Log File Viewer ( gnome-system-log) und achten Sie auf eventuelle Ergänzungen, dmesgwenn Sie diese Tasten drücken.

  • Wenn sie eine Ausgabe erzeugen, sind den Scancodes, die die Schlüssel ausgeben, keine Schlüsselcodes zugeordnet. Daher liegt das Problem bei Ihnen auf einem sehr niedrigen Niveau. Sie müssen diesen Scancodes Schlüsselcodes zuweisen. Verwenden Sie setkeycodes, um den richtigen Scancode zuzuweisen.

  • Wenn sie keine Ausgabe erzeugen, stimmt etwas in der X Org-Konfiguration und möglicherweise mit udev nicht. Siehe nächster Schritt.

Schritt 2

Lauf

/lib/udev/findkeyboards

um das richtige Gerät für Ihre Tastatur zu finden. Beispielausgabe ist

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

In diesem Fall ist unsere Tastatur input/event5.

Dann renne

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

und drücken Sie die problematischen Tasten. Sie können dieses Programm beenden, indem Sie Esc drücken.

Beispiel (richtig) Ausgabe für mich ist

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

Schritt 3

Wenn Sie feststellen, dass die Schlüssel in einem neuen Benutzerkonto funktionieren, sind die Konfigurationseinstellungen in Ihrem aktuellen Konto fehlerhaft. Es gibt verschiedene Möglichkeiten, wie Sie Tasten neu zuweisen können. Überprüfen Sie beispielsweise, ob Sie unter versehentlich neue Verknüpfungen für F10, F11 und F12 erstellt haben

System »Einstellungen» Tastaturkürzel

.


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

Können Sie in Schritt eins klarstellen, was ich tun soll? /var/log/dmesgist eine riesige Datei, aber ich kann nichts über meine F10-12-Tasten finden. (Ich tippte sudo gedit /var/log/dmesg)
Alvar

Sie können den Log File Viewer ausführen (unter System »Administration). Wenn Sie F10-11-12 drücken und dmesg eine neue Eingabe enthält, wird diese im Log File Viewer angezeigt.
user4124

Ich sehe keine neue Eingabe in dmesg, aber warum brauche ich sie? Ich habe den Scan-Code und den Schlüsselcode so?
Alvar

Da dmesgfür die Tastatur keine relevante Ausgabe erfolgt und der obige Befehl Tastenkürzel für F10, F11 und F12 erzeugt, bedeutet dies, dass Ihre Hardware in Ordnung ist. Etwas anderes stimmt nicht, und wahrscheinlich handelt es sich um ein Konfigurationsproblem. Versuchen Sie, mit einer LiveUSB / LiveCD zu booten und prüfen Sie, ob diese Schlüssel funktionieren. Wenn sie auf der LiveUSB / LiveCD funktionieren, führt eine Benutzerkonfiguration zu einer Störung Ihres Systems.
user4124

0
  1. Gehen Sie zu Tastatureinstellungen -> Layouts und fügen Sie ein neues Layout hinzu (UK oder ein anderes, das Sie derzeit nicht haben).
  2. Entfernen Sie Ihr aktuelles Layout und melden Sie sich dann ab und wieder an.
  3. Gehen Sie zu Tastatureinstellungen -> Layouts und fügen Sie Ihr altes Layout erneut hinzu. Entfernen Sie das zuvor hinzugefügte Layout.
  4. Melden Sie sich ab und wieder an. Überprüfen Sie jetzt die Funktionalität.

Es hat nicht funktioniert ... :(
Alvar

0

Imho liegt dein Problem überhaupt nicht an der Tastaturkonfiguration!

  • Ich würde die Gnome-Verknüpfungen überprüfen (vielleicht Tasten neu zuweisen), ...

  • ... oder überprüfen Sie, ob eine von Ihnen verwendete Software ein Mediakey-Plugin oder etwas in den Einstellungen hat, das Probleme mit dem Gnome-Shortcut-System verursachen könnte. Wahrscheinlich ist diese Software nicht GTK +. Könnte so etwas wie kühn oder amarok sein.

Ich sehe keine Möglichkeit, dass ein Pulseaudio-Absturz (direkt) Ihr Problem verursachen könnte.


Ich habe versucht, mithilfe dieser Antwort Audio zu streamen. askubuntu.com/questions/28039/…
Alvar

Die Tasten funktionieren und wenn ich sie neu zuordnete, kann ich die Lautstärke verringern / erhöhen. Aber wenn ich die Schlüsselcodes nicht zurückbekomme, kann ich die Schlüssel nicht verwenden!
Alvar

Ich war (vielleicht bin ich es noch) ein wenig verwirrt darüber, dass Sie gleichzeitig über Lautstärke verringern / erhöhen und F10-12 gesprochen haben. Also habe ich vermutet, dass Sie eine Tastatur hatten, die Ihnen alternative Tastenfunktionen bietet, indem Sie eine FN-Taste in Kombination mit einer F-Taste drücken. Auf meiner Logitech-Tastatur sind die alternativen Tastenfunktionen für die F10-12-Tasten "Zurück, Wiedergabe / Pause, Weiter". Diese alternativen Schlüsselfunktionen geben Ihnen keinen Schlüsselcode in xev, aber Sie erhalten eine ähnliche Ausgabe, wie Sie in Ihrer Frage für die F12-Taste gezeigt haben. Aber in der Tat: Wenn Sie einfach die Taste F12 drücken, erhalten Sie den Schlüsselcode 96.
15.

Auf älteren Logitech-Tastaturen hatte diese Taste "FN" dasselbe Verhalten wie die Feststelltaste: Einmal gedrückt, würden die alternativen Funktionen aktiviert, bis Sie sie erneut drücken. Das hat mir Probleme bereitet, da ich manchmal versehentlich die 'FN'-Taste aktiviert habe (-> alle F-Tasten verloren) Verwendung einer 'FN' + F1-12-Kombination zur Verwendung einer alternativen Funktion.
15.

Ich muss vermuten, dass Sie nach der Erstinstallation von Ubuntu F10-12-Tasten hatten (<- ist das richtig?). Andererseits sehe ich nicht, wie diese Tastaturkonfiguration geändert würde, ohne dass Sie etwas manuell ändern. Ihre Tastatur und Maus werden automatisch über den xserver xorg (xinput) konfiguriert. Wenn Sie nichts manuell geändert haben (fügen Sie eine xorg.conf hinzu), warum sollte sich diese automatische Konfiguration plötzlich ändern? Sie könnten jetzt versuchen, diese Schlüssel mit xmodmap erneut hinzuzufügen, aber ich frage mich immer, wann ich etwas manuell reparieren muss, das sofort funktioniert hat.
15.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.