web-dev-qa-db-ja.com

FreeBSDのscとvtの代替画面

デフォルトでは、FreeBSDの仮想端末(scおよびvt)は、フルスクリーンアプリを終了するときに以前の端末コンテンツを復元しません。この機能のサポートはありますか?私は次のシーケンスを試しました:

\E7\E[r\E[?47h
\E[?47l\E8

しかし、彼らはターミナルをクリアします(最初のものは代替画面を開始し、2番目のものはそれを離れるように見えますが、画面をクリアします)。

2
Jerry Epas

FreeBSD 10.2では、sysconsもvtも代替表示バッファーをサポートしていません。 tekenには実装されていません。

1
JdeBP

いいえ-scとvtは実際にはxtermと互換性がありません。同様にteken。最初の2つは本質的にcons25(25行の「SCOのような」コンソール)、そして最後にxterm-compromiseと呼ぶかもしれません。 tekenの背後にある概念は、コンソールにたまたまいる人々の苦痛を軽減し、cons25は不明です。いくつかのファンクションキーといくつかの画面更新を修正します。

ncurses では、それらには正確な端末の説明があります(メモ付き):

tekenxtermの違いをよりよく理解するには、 vttest を実行してみてください。例:

vttest 25x80.80

(80/132カラムスイッチングのサポートの欠如に気を取られるのを避けるため)。端末の説明を検証するには、 tack の方が便利でした。

それらの端末が代替画面をサポートしていた場合、端末データベースにメモがあり、(おそらく)smcupおよびrmcup機能がそれを示すために記入されます。

1
Thomas Dickey