キー押下を .inputrc 形式で印刷するにはどうすればいいですか?

キー押下を .inputrc 形式で印刷するにはどうすればいいですか?

.inputrcに何を入れるべきかを知るにはどのアプリケーションを使えばいいですか?どれでもカスタム キーボード ショートカット? いくつか試してみましたが、どれも使えないようです:

showkey-を押すとshowkey -a印刷readするだけです。'Ctrl'

xevこれらは別々に印刷され、.inputrc に使用できると思われるものは何も印刷されません。

答え1

cat -v

次に、マッピングしようとしているキーを押します。これは少々粗雑ですが、大抵の場合、この方法で十分です。ジョブ制御キーとCtrl- は、これまでどおり機能しますが、ファンクション キー、矢印キーなど、他のほとんどのキーについては、生成されるシーケンスを確認できます。 の部分はエスケープ コードであり、ファイル内で に置き換えることをV覚えておいてください。^[\e.inputrc

答え2

Ctrlまた、単に+を使用することもできますV。これにより、次のキーシーケンスが「引用符」で囲まれます。

答え3

コンソールでは ctrl-' はアプリケーションに渡されないと思います。xev にも表示されません。

入力システムや PC ハードウェアが原因かもしれませんが、トリックを使わずに一部のキーの組み合わせを検出することは不可能かもしれません。

答え4

入力を読み込むプログラムが必要になります非正規モードそして、読み込んだバイトを表示します。個人的には、そのようなプログラムを知らないので、cat を使用して出力を od にパイプし、個々のバイトを表示します。これは、99% の確率で機能するようです。ただし、キーが端末とやり取りする場合 (カーソルを移動したり、文字を削除したりする場合など)、Ctrl-V で囲む必要があります。

関連情報