-2

UI に termcaps ライブラリを使用しています。そして、エミュレータの動作を変更する方法があるかどうか知りたいですか?

例: 端末のスクロールバック バッファを有効にします (termcap フラグ 'da' と 'db' を 1 に設定)。

ありがとうございました

4

1 に答える 1

1

termcap ライブラリは、ターミナル エミュレータの動作を変更しません。代わりに、端末の機能に関する詳細をアプリケーションに提供します。さまざまな端末が同様の機能を持っている可能性があるため、より一般的な機能には従来の名前が付けられています。

あなたが尋ねた機能は、terminfo(5)マニュアルページに次のように要約されています

   memory_above              da     da   display may be
                                         retained above the
                                         screen
   memory_below              db     db   display may be
                                         retained below the
                                         screen

説明は簡潔であり、例に関連付けることで改善される可能性があります。ただし、これらの機能は、 ECMA-48標準の何にも対応していない (あまりにも簡潔すぎる) ため、端末に実装されることはあまりありません。端末データベースを見ると、それらを実装した端末のほとんどは HP 端末 (およびエミュレーターhpterm) です。HP端末を(ずっと前に)使用していたので、これらの機能は、端末がカーソルキーを実際のカーソルの動きとしてエコーし、副作用として垂直スクロールを許可するフルスクリーンモードを説明していると思います。これを行うと、画面の内容は失われずに保持され、スクロールして表示に戻ることができました。

遭遇する可能性が高い端末は、このような機能をサポートしていません。

于 2015-12-04T01:05:05.680 に答える