Wie überwacht man (ACPI?) Ereignisse und Tastendrücke in Linux?

Wie überwacht man (ACPI?) Ereignisse und Tastendrücke in Linux?

Ich verwende Arch Linux (Ubuntu oder Gentoo sind auch verfügbar) und möchte mein Dell Latitude XT Tablet nach meinen Wünschen konfigurieren. Ich muss alle Ereignisse kennen/verarbeiten, die an das Betriebssystem weitergeleitet werden. Auf dem Deckel befinden sich mehrere Tasten, aber eine wird vom Betriebssystem/DE* nicht erkannt (die mit dem Schraubenschlüssel). An der Seite des Deckels befinden sich außerdem ein Jog-Button und eine Taste, und auf diese kann nur zugegriffen werden, nachdem der Deckel geschlossen wurde. Leider werden die Taste und eine Position des Jog-Buttons nicht erkannt, die andere Position und das Jog-Klicken duplizieren andere Tasten, was ich nicht möchte. Außerdem möchte ich nicht nur wissen, wann der Deckel geschlossen ist, sondern auch, wann der Deckel gedreht und in die Tablet-Position geschlossen wurde. Außerdem möchte ich das Drücken der WiFi Catcher-Taste verarbeiten. Mich interessiert auch, ob das Herausziehen des Stifts irgendwelche Ereignisse generiert (es lässt die dedizierte LED auf jeden Fall blinken).

Wenn es eine Möglichkeit gibt, die Ereignisse/Tastenanschläge mit Python zu lesen, bin ich noch mehr interessiert.

Um meine Frage zusammenzufassen: Wie debugge ich alle Ereignisse und Tastenanschläge? acpi_listen zeigt nicht, was ich brauche. Eine Python-Lösung ist vorzuziehen.

*DE = Desktop-Umgebung

Antwort1

Ein paar Tools, die hier helfen würden -xevUndevtesthilft beim Erkennen von Ereignissen - sie verwenden unterschiedliche Methoden, also probieren Sie beide aus. Möglicherweise können Sie diese dann mit xbindkeys an verschiedene Ereignisse binden.

verwandte Informationen