バックスペース、del、矢印キーはTildaの対話型プログラムでは機能しません。

バックスペース、del、矢印キーはTildaの対話型プログラムでは機能しません。

私は現在、Debianの軽量ネットワークインストールでOpenboxを実行しています。 Tildaからnslookupwinexe

  • Backspace生産する^?
  • Up生産する^[[A
  • Left生産する^[[D
  • Down生産する^[[B
  • Right生産する^[[C
  • Delete生産する^[[3

これは、 bash プロンプト自体で入力した場合に問題にならず、プログラムが Tilda で実行された場合にのみ発生します。 xtermウィンドウで同じプログラムを実行しても、この現象は発生しません。

何を提供しますか?

答え1

内部的には、bashこれらのキーの解釈はライブラリによって処理されreadline、ライブラリはこれらのシーケンスを見て正しい操作を実行します。外部的にはbashtty 行ルールを使って解釈します。プロセスの詳細については、次の最近の質問と回答をご覧ください。Linuxのシェル/ターミナルに誤って入力された見えないパスワードの消去/削除

Up線規則は、、、LeftなどのキーをDown処理しません。今xtermで実行すると、同じことが行われます。これは通常の動作です。 (テストするwinexeはありません。)RightDeletenslookup

バックスペースは別の問題です。 Tilda Preferencesウィンドウ(互換性の下)で、バックスペースキーと削除キーの送信内容を変更できます。または、出力を確認し、削除文字を送信される文字と一致するように設定して、stty -aTTYが正しい文字で構成されていることを確認できますstty erase ^?

関連情報