Xのイベント(キーボード、マウス)の監視


26

Xorgで生成されたすべてのイベントを表示することは可能ですか?キーボードを押す、マウスイベントなど...?

回答:


34

xev結果としてかなり速い検索が得られる可能性があります。Xで押された、または入力されたすべてを表示することはありません。むしろ、キーコードとマウスの動きに関する情報を見ることができます。

ただし、この-rootオプションxevを使用すると、Xセッション全体を監視できる場合があります。これを行うと、xevすべての入力をキャプチャするため、プログラムと実際に対話するのがかなり難しくなります。

xev -root暗黙の「YMMV」が付属しています。別の可能な解決策はxinput、ジョブを完了するために使用することです(ただし、最新バージョン(1.6.1以降)が必要です)。

$ xinput test-xi2 --root

上記はすべてのイベントをキャプチャできるはずですが、またはがxinputサポートされていない場合は、特定のキーボードまたはマウスデバイスで使用できます。test-xi2--rootxinput test

この他の質問も参照してください:すべてのキーストロークを記録し、ファイルに保存します


1
実際には、すべてのイベントxevを表示する必要があります...それは、一度に1つのウィンドウのみを監視するということです。おそらく、1 xevつのウィンドウを監視する各スクリプトの複数のコピーを起動するスクリプトをハックして、それらすべてを監視することになるでしょうか。
セラダ14

xinput test-xi2は表示しますが、xevとxinput testはタッチイベントを表示しません。
u149796

1
@dkreuter、あなたの資格をインラインで追加しました。
HalosGhost

5
「ただし、-rootオプションを使用すると、xevを使用してXセッション全体を監視できる場合があります。」<=これは間違っています。この方法でxevは、「ルートウィンドウ」、つまり通常はデスクトップの背景でのみイベントをキャプチャします。xinput現在アクティブなウィンドウに関係なく、すべてのイベントをキャプチャするための正しいソリューションです。
フリッツ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.