Ich habe eine neue Tastatur (Steelseries Apex). Es hat einen zusätzlichen Schlüssel, aber ich kann Linux nicht dazu bringen, ihn zu erkennen. Ich habe versucht xev
, getscancodes
, showkey --scancodes
und dmesg
!
Jeder dieser Befehle gibt mir Fehler oder Code, wenn ich die Tasten drücke.
Was kann ich noch versuchen?
arch-linux
keyboard
Thaldath
quelle
quelle
dmesg
Zeigt Kernel-Nachrichten an und scannt keine Schlüsselcodes.** Full SteelSeries Engine support on Windows & OSX. Linux support is limited to basic HID Keyboard, Windows Key toggling, and illumination brightness control.
- steelseries.com/products/keyboards/… ; Möglicherweise haben Sie keine Liebe zu Makrotasten und anderen Funktionen.Antworten:
Ich habe ein Dienstprogramm erstellt, das die erforderlichen Befehle an die Tastatur sendet, um zusätzliche Schlüsselereignisse zu melden:
https://github.com/tuxmark5/ApexCtl
quelle
Der Support-Bereich unter http://steelseries.com/products/keyboards/steelseries-apex-gaming-keyboard
sagt, dass
Dies bedeutet, dass Sie definitiv nicht in der Lage sein werden, die gesamte Funktionalität unter Linux zu erhalten, was meiner Meinung nach die Makrotasten betreffen würde. In dieser speziellen Beschreibung wird erwähnt
Dies bedeutet, dass unter Linux nur grundlegende Tastaturfunktionen, die Verwendung der "Windows" -Taste und die Beleuchtungssteuerung verfügbar sind. Es sieht so aus, als ob die Linux-Treiber für dasselbe keine anderen Funktionen unterstützen. Tut mir leid, aber zusätzliche Schlüssel funktionieren unter Linux nicht.
quelle
Hast du diesen Befehl ausprobiert?
acpi_listen
Mann kann hier gefunden werden, weil manchmal Tastatur nicht ein Tastaturereignis klingelt, sondern ein acpi Ereignis.Sie können den Befehl also einfach mit dem Root-Konto ausführen und Ihre Tastatur eingeben, die Ihnen möglicherweise etwas anzeigt.
Bearbeiten 1:
Sie können sich auch auf das großartige Ubuntu-Tutorial zur Fehlerbehebung bei Hotkeys beziehen
quelle
Sie können versuchen
cat /dev/usb/hiddevx
(wox
ist die Geräte-ID Ihrer Tastatur) und dann die nicht funktionierenden Tasten drücken. Dadurch sollten alle Schlüsselcodes angezeigt werden, die an Ihr Terminal gesendet werden.Wenn es sich bei Ihrer Tastatur jedoch um eine Tastatur mit "Makrofunktion" handelt, mit der ich in der Vergangenheit gearbeitet habe, werden Sie wahrscheinlich keine Ausgabe sehen. Früher hatten solche Tastaturen ihre Makros vollständig in der Hardware konfiguriert und waren daher betriebssystemunabhängig. Es scheint jedoch, dass Ihre Tastatur über Funktionen verfügt, die ein Programm im Benutzerbereich verwenden, um mit der Tastatur zu sprechen und die Makros einzurichten , für die der OEM noch nicht von Linux bereitgestellt hat.
quelle