web-dev-qa-db-ja.com

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

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

26
fstab

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

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

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

_$ xinput test-xi2 --root
_

上記はallイベントをキャプチャできるはずですが、xinputが_test-xi2_または_--root_をサポートしていない場合は、特定のkeyboardまたはmouseデバイス上の_xinput test_。

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

34
HalosGhost