Linux で (ACPI?) イベントとキー押下を監視するにはどうすればよいでしょうか?

Linux で (ACPI?) イベントとキー押下を監視するにはどうすればよいでしょうか?

私はArch Linuxを使用しています(UbuntuまたはGentooも利用可能)。Dell Latitude XTタブレットを好みに合わせて設定したいと思います。OSに転送されるすべてのイベントを把握/処理する必要があります。蓋にはいくつかのボタンがありますが、そのうちの1つはOS/DE*によって認識されません(レンチの付いたボタン)。蓋の側面にはジョグとボタンもあり、これらは蓋が閉じられた後にのみアクセスできます。残念ながら、ボタンとジョグの1つの位置は認識されず、もう1つの位置とジョグクリックは他のボタンと重複しており、これは望ましくありません。また、蓋が閉じられたときだけでなく、蓋が回転してタブレットの位置で閉じられたときも把握したいと思います。WiFi Catcherボタンの押下も処理したいと思います。ペンを引き抜くとイベントが生成されるかどうかも興味があります(専用のLEDが確実に点滅します)。

Python でイベント/キーストロークを読み取る方法があれば、さらに興味があります。

私の質問をまとめると、すべてのイベントとキーストロークをデバッグするにはどうすればいいでしょうか? acpi_listen では必要なものが表示されません。Python ソリューションが望ましいです。

*DE = デスクトップ環境

答え1

ここで役立つツールをいくつか紹介します。xevそしてevテストイベントの検出に役立ちます。これらは異なる方法を使用するため、両方を試してください。その後、xbindkeys を使用してこれらをさまざまなイベントにバインドできる可能性があります。

関連情報