私はのリモートクライアントを実装して、nc
を通してLinuxに接続し、bash
を開始したいと考えています。だから、bash
に、私が送ったstdout
からどのような機能を解析できるのか、どのように鍵コードやその他のものをそのstdin
に送信するのかを伝える必要があります。TERM = dumb端末のための必須の機能
これは、TERM=something
環境変数で行われます。これは、ある値に設定する必要があります。私はそれを設定しない場合、その後、様々なプログラムが文句を開始します。
$ mc
The TERM environment variable is unset!
私は私のクライアントは本当に限られていると言うことdumb
にTERMを設定できることがわかりました。それでも私は何かが足りないと思われます。
は、ここからは、これら二つの能力を持っていないdumb
の端末のように見えますが、何の能力、まだ持っていると予想されますか?それについての仕様やデファクトスタンダードはありますか?
文字通りことです。あなたが送る文字を吐き出すだけで、キャリッジリターンとスペースを出力する以外の位置決め機能はありません。移動するための "カーソル"がないので、基本的に何かが変わるたびに画面全体を印刷することなく、複雑なインターフェースを印刷することはできません。そして、これは不平を言うbashではないことに注意してください、これはmcです。適切な端末が必要です。ダミーの代わりにvt100などを試してみてください。 –
@MarcB、ああ、私は 'vt100'を確実に実装することはできません。私の'ダム 'の実装が'ダム '端末から期待どおりに動作することを確認したいだけです。たとえば、Linux上の私の標準端末が、最後の行の最後の列に文字が印刷されると、自動的にスクロールしないことに気付きました。 –
次の行に折り返すために追加の文字を印刷するときは、これを行うだけです。 –