デフォルトでは、FreeBSDの仮想端末(scおよびvt)は、フルスクリーンアプリを終了するときに以前の端末コンテンツを復元しません。この機能のサポートはありますか?私は次のシーケンスを試しました:
\E7\E[r\E[?47h
\E[?47l\E8
しかし、彼らはターミナルをクリアします(最初のものは代替画面を開始し、2番目のものはそれを離れるように見えますが、画面をクリアします)。
FreeBSD 10.2では、sysconsもvtも代替表示バッファーをサポートしていません。 tekenには実装されていません。
いいえ-scとvtは実際にはxtermと互換性がありません。同様にteken。最初の2つは本質的にcons25
(25行の「SCOのような」コンソール)、そして最後にxterm-compromiseと呼ぶかもしれません。 tekenの背後にある概念は、コンソールにたまたまいる人々の苦痛を軽減し、cons25
は不明です。いくつかのファンクションキーといくつかの画面更新を修正します。
ncurses では、それらには正確な端末の説明があります(メモ付き):
teken
とxterm
の違いをよりよく理解するには、 vttest
を実行してみてください。例:
vttest 25x80.80
(80/132カラムスイッチングのサポートの欠如に気を取られるのを避けるため)。端末の説明を検証するには、 tack
の方が便利でした。
それらの端末が代替画面をサポートしていた場合、端末データベースにメモがあり、(おそらく)smcup
およびrmcup
機能がそれを示すために記入されます。