端末のエコバックスペース文字

端末のエコバックスペース文字

私はgnome端末内で実行されているpicocomを使用しています。 -e オプションを使用して picocom 内でローカルエコーをオンにしてバックスペースをすると、キャレットが後方に移動するのがわかりますが、以前に印刷された文字はそのまま残ります。。ターミナルにエコーする前に、BSをDELにマップしたり、その逆にマップしたりできるpicocomのemapオプションを見てみましたが、望む効果が得られませんでした。

バックスペースを押したときに端末から文字を削除するようにgnome-terminalおよび/またはpicocomをどのように設定しますか?

ベストアンサー1

私はpicocomに慣れていないので答えることはできませんが、役に立つと思われる動作の説明をすることができます。

端末を使用するときは、入力(キーボード)と出力(印刷のために端末に送信するもの)を明確に区別する必要があります。

入力の場合、キーボードのバックスペースキーは特定の設定に従って^ H(ascii 0x08)または^?(ascii 0x7F)を送信します。

出力の場合:^ Hは何も削除せずにカーソルを左に移動しますが、^?は機能しません(または定義されていない可能性があります)。

バックスペースキーを押して「期待どおりに動作する」たびに、背後の誰か(シェルやカーネルのttyレイヤーなど)が入っている^ Hまたは^?を出力シーケンスに変換します。 ^H の後にスペースが来、次に別の ^H。

ピココムはそのような翻訳をしないようです。

おすすめ記事