私は現在、Debianの軽量ネットワークインストールでOpenboxを実行しています。 Tildaからnslookup
。winexe
- Backspace生産する
^?
- Up生産する
^[[A
- Left生産する
^[[D
- Down生産する
^[[B
- Right生産する
^[[C
- Delete生産する
^[[3
これは、 bash プロンプト自体で入力した場合に問題にならず、プログラムが Tilda で実行された場合にのみ発生します。 xtermウィンドウで同じプログラムを実行しても、この現象は発生しません。
何を提供しますか?
答え1
内部的には、bash
これらのキーの解釈はライブラリによって処理されreadline
、ライブラリはこれらのシーケンスを見て正しい操作を実行します。外部的にはbash
tty 行ルールを使って解釈します。プロセスの詳細については、次の最近の質問と回答をご覧ください。Linuxのシェル/ターミナルに誤って入力された見えないパスワードの消去/削除
Up線規則は、、、LeftなどのキーをDown処理しません。今xtermで実行すると、同じことが行われます。これは通常の動作です。 (テストするwinexeはありません。)RightDeletenslookup
バックスペースは別の問題です。 Tilda Preferencesウィンドウ(互換性の下)で、バックスペースキーと削除キーの送信内容を変更できます。または、出力を確認し、削除文字を送信される文字と一致するように設定して、stty -a
TTYが正しい文字で構成されていることを確認できますstty erase ^?
。