Linux用のProblem Steps Recorderに代わるものはあまりないことに気付いたので、シェルスクリプトで作成しようとしています。
xinput --test-xi2 --root
コマンド( man xinput )を使用できます。ここで、test-xi2
は入力デバイスのロギングを意味します、および--root
は、いわゆるルートウィンドウ(x11固有の概念)からログを記録することです。システムでいつどのキーが押されたか、マウスのクリック、さらにはマウスのモーション座標が表示されます。 1
および3
ポイントを解決します。これらのイベントを解析するだけです。
2
ポイントはより複雑です。 (dis)ウィンドウの表示、フォーカスの開始/終了など、システム内のすべてのXイベントを監視するxev -root
コマンドを使用できます特定のウィンドウなどの出力。あなたはその出力を解析し、何が起こっているのか人間が読める説明を表示する必要があります。ところで、コマンドは押されたキーも記録します。
警告:明らかに、それはXorgが作成された時代にさかのぼる大きなセキュリティホールであり、誰も気にする必要はありませんでした。このため、最近X11はWaylandプロトコルに置き換えられています(本質的にはX12ですが、後方互換性がないため、プロトコルは別の方法で呼ばれます)、どのWMがATMを実装しているか。プロトコルがWMにmuchを要求するため、迅速なプロセスではありませんが、Fedora 25は最終的にデフォルトでWaylandセッションを有効にしているようです。 KWinも追いついています。そして、スクリプトはWaylandで動作しません。これはあなたがそれをできないという意味ではありません—私はあなたができると思います。ただし、特定のDEの特定のWMと密接に連携する必要があり、スクリプトはスタンドアロンのbashスクリプトではなく、WMのアドオンになります。