ターミナルカーソルは、ターミナルの上部から始まり、コマンドの数に関係なく、最後に下部に達するまで、より多くのコマンドが実行されるにつれてゆっくりと下に移動することがわかりました。しばらくしてパージを実行すると、一番上に揺れます。この動作は私のシステムのすべての端末と一致するようです。
この行動の歴史はありますか?異なる動作をする端末エミュレータはありますか?
より良い人間工学には議論が必要だと思います。例えば、首が下に伸びるのを減らすために、カーソルを上に置くのはどうでしょうか?それとも、ユーザーがコマンド実行全体でカーソルの移動を追跡する必要がないように、入力カーソルを静的に作成するのはどうですか?
ベストアンサー1
これ歴史それだけです。初期のコンピュータI / Oデバイスはテレタイププライタでした。。これは、電気的に接続されて押されたキーが紙に印刷されるだけでなく、他のデバイス(必ずしもコンピュータである必要はありません)に情報を送信し、タイプライターに別の作業なしで紙に文字を印刷するように指示できるタイプライターでした。ボタン。
これにより、次のような多くの結果が得られます。
- 入力と出力は、生成された順序で同じ「記録」メディアに結合されます。
- 場合によっては、入力デバイスが独自の履歴を生成することがあります(参照:
stty echo
); - この質問に最も関連しているのは、現在私たちが使用しているシステムが主にアメリカと西ヨーロッパで開発された慣行に基づいているため、出力は紙の左上隅または使用されているすべての表現から始まるということです。
画面を追加するとき(必ずしもそうではありません)変える紙)、無限にスクロールする折り紙のビューポートとして使用されます。古い習慣は簡単に消えず、これは今日までターミナルエミュレータ(定義上の回帰)から続いています。
ガラス端子を含む他の入力モデルも存在します。たとえば、次のようになります。IBM 3270端末はブロック指向であり、通常は情報をスクロールするのではなく、全画面情報を管理するアプリケーションで使用されます。
シェルはコンピュータと対話する唯一の方法ではなく、一部のプログラムはそれを他のモデルで補完します。たとえば、次のような「本物のファイルマネージャ」があります。真夜中司令官(からインスピレーションを受けるノートン司令官、DOS PCの場合)通常、画面下部の固定位置にコマンドラインプロンプトがあり、別のビューから出力へのアクセスを提供します。