Cuはxtermのコマンドプロンプトにゴースト文字を残します。

Cuはxtermのコマンドプロンプトにゴースト文字を残します。

私はxtermを介してLinuxでbash(v3.2.25)を使用しています。使用すると、Ctrluカーソルは bash 文字プロンプト ( ) の横に移動します$が、残りの行はそのまま残り、期待どおりに削除されません。

問題はxtermまたはbashのどちらにありますか?この問題を解決するには?

答え1

bash は、terminfo データベースから「el」(行末で削除)というエスケープシーケンスを送信するように設計されています.

したがって、もう1つの可能性はterminfoデータベースが正しくないことです(または$TERM正しく設定されていない場合は、terminfoデータベースの無効なエントリが照会される可能性があります)。

tput el | cat -vtそれはあなたに似たものを与えるでしょうか^[[K?価値は何ですか$TERM

たとえば、(where is)$TERMに設定すると、説明したのと同じ動作が得られます。mtermel^C

scriptbashを実行して、bashが実際に送信するエスケープシーケンスを確認することもできます。Ctrl-U

関連情報