web-dev-qa-db-ja.com

キーストローク(ショートカット)を表示するプログラム

ソフトウェア製品についてのプレゼンテーションを行います。これには、いくつかの重要なショートカットがあり、それを示したいと思います。使用したキーボードショートカットを表示するプログラムはありますか?

12
aphex

押されたキーを監視する key-mon というプログラムがあります。使ってから久しぶりですが、うまくいき、ディスプレイもとても魅力的です。

10
user1146332

これを行うには、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では失敗します(何かを記録しますが、キーを提示していません)これらの他の例の場合と同じくらい明確な(はるかに)イベント。

1
Emanuel Berg

私は見つけました screenkey 今日、それはとてもクールでとてもうまく機能します。

0
Iacchus