追加読書

追加読書

ここに質問してください:

この変更を実際に実装するには、どのライブラリ/プログラムを調べる必要がありますか? 「ターミナルスタック」のどの部分がターミナルバッファに新しい行を追加する役割を担っていますか?

私はそれがターミナルソースにあると思いました、そしてそれからシェルにいると思いましたが、今はVTEになると思いますか?

どんなアドバイス?

ベストアンサー1

端末エミュレータは異なる方法で実装されます。変更する必要があるのは、変更する端末エミュレータによって異なります。

通常、これは2つの場所で達成できます。シミュレーション部分では、印刷および制御シーケンスが端末の表示状態に対するメモリ表現のいくつかの形態に対する修正として解釈され、実装部分では対応する表示状態がレンダリングされる。一種の出力装置で。

前者は非常に複雑な仕事になります。フルスクリーンのテキストユーザーインターフェースを提供するソフトウェアであれ、編集可能な行だけを提供するソフトウェアであれ、アプリケーションソフトウェアは進行方向。彼らは、、、、、、、、、、、、、、、、、、、、、などの方向など、あらゆる種類のものを想定しています。 (理論的には、ECMA-48:1991互換デバイスでは、行の移動方向と暗黙の移動方向を切り替えることができます。私の知る限り、UnixやLinux端末エミュレータは実際にこれを実装していません。世界最大のMostはこれが前提として機能します最終的に人々が後者のアプローチを難​​しく実装すると、さまざまな結果と波及効果があると思います。RIINDCUDCUU

後者が比較的簡単な作業だからです。ただ楽しさで端末エミュレータに実装しました。 2つの実装者のブールフラグのコマンドラインスイッチと複数の場所で座標変換を実行するいくつかの条件式。もちろん、表示される実装ウィンドウは常にこれらの実装者の文字単位のサイズの整数倍であるため、追加の複雑さを回避できます。

言い換えれば、それを使用し、長年にわたって上から下に読んでいる習慣と戦って経験します。初期の小さなことを期待するアプリケーションの問題(貧しい人のカラットなど)戻る矢印とチルダは貧しい人のための下線です。その後、マニュアルページに警告の説明を追加しました。私は人々が今から実際に端末でそれを試してみて、実際にそうするという結論に到達できるように、次のバージョンまでそのメカニズムを維持するつもりです。いいえ彼らが何を言っても、結局彼らはまだこれを望んでいます。 ☺

追加読書

おすすめ記事