ソフトウェア製品についてのプレゼンテーションを行います。これには、いくつかの重要なショートカットがあり、それを示したいと思います。使用したキーボードショートカットを表示するプログラムはありますか?
押されたキーを監視する key-mon というプログラムがあります。使ってから久しぶりですが、うまくいき、ディスプレイもとても魅力的です。
これを行うには、xev
(Xイベント)を使用できます。
監視するアプリケーションを起動します(例:xman &
)。
次に、wmctrl -l
を使用してXウィンドウを一覧表示します。次のようになります。
0x00400009 0 VLAN-.... urxvt
0x00e0007a 0 VLAN-.... Iceweasel
0x00800011 0 VLAN-.... xman
最初の列にウィンドウ(16進)IDが必要です。それを取得するには、grep
を使用して、4番目の列(アプリケーション名。人間として使用するのがはるかに自然です)で行をフェッチします。行がある場合は、 cut
の最初の列(-f1
の最初のフィールド、空白区切り文字-d" "
を使用してフィールドを区切ります)。
もちろん、さまざまな方法でデータを解析して(IDを取得するために)、IDを手動で入力することもできます。 (上の2列目のゼロはデスクトップ番号です。)
次に、試してみてください
xev -id `wmctrl -l | grep xman | cut -d" " -f1` | tee event.txt
コマンドが呼び出されたのと同じ端末にキーストローク(およびそれ以上)が表示されます。さらに、tee
を使用すると、表示された内容がファイルに保存されます。ターミナルのstdout
に出力を表示させることをお勧めします。これにより、アクションが即座に表示されます。また、コマンドをバックグラウンドプロセスとして(&
を使用して)実行しない場合は、Ctrl-C.
を使用して簡単に終了できます。
[〜#〜] note [〜#〜] urxvtとxmanで機能しますが、何らかの理由で、上記のリストのIceweaselでは失敗します(何かを記録しますが、キーを提示していません)これらの他の例の場合と同じくらい明確な(はるかに)イベント。
私は見つけました screenkey 今日、それはとてもクールでとてもうまく機能します。