2

Linux で Nano と連携するアプリケーションを作成しています。Nano は、ファイルを保存/終了/操作するために制御シーケンスを受け取る必要があります (^G ^R ^O ^Y ^Kなど)。

^X = U+0018盲目的な偶然でのユニコードを見つけました。CTRL+SHIFT+U+0018 で GEdit に入力し、Enter キーを押します。これにより、コピー/貼り付けできる文字が得られます。しかし、アプリケーションを完成させたいので、ctrl/alt/shift + 他のキーの組み合わせのユニコード文字の完全なリストを取得できるようにしたいと考えています。

シェル間をnetcatで接続し、(たとえば)CTRL + Bを押して反対側に何が表示されるかを確認することで、これを実行しようとしました。これは、netcat を介して送信できるようになる前に、端末が一部のエスケープを「解釈」するため、すべてではなく、それらの一部で機能します。

運が悪いので、何時間もかけてそれを解決しようとしてきたので、私は今賞金を提供しています。私が欲しいのは次のいずれかです:

  • A) すべてのユニコードを取得する方法CTRL/ALT/SHIFT + key combinations(例CTRL+G= どのユニコード)?
  • B) 上記のものを含む包括的なリスト。
4

2 に答える 2

4

あなたはshowkeyコマンドが欲しい

ヒント -X0x18アルファベットの th 文字です。

^@   0x00
^A   0x01
...
^X   0x18
^Y   0x19
^Z   0x1A
^[   0x1B
^\   0x1C
^]   0x1D
^^   0x1E
^_   0x1F

より複雑な組み合わせは、実際には一連の文字として表示されます (たとえば、Alt+F3^[^[[13~- 6 文字です)。

これらはすべて ASCII であることに注意してください。

于 2014-01-07T23:13:43.613 に答える