画面上でirssiを実行していて、分離後に画面が端末を自動的に消去するように(ロールバック)したいと思います。画面に画面を消去する「blanker」というコマンドがあることがわかりましたが、取り外し後(リモートまたはCadを介して)自動的にこれを行う方法はありません。
ベストアンサー1
これを実行すると、screen
端末の説明で定義された文字列を送信して全画面操作を開始/停止します。それらはti
and te
(termcapから)smcup
そしてrmcup
(terminfoから)です。
- 画面を起動したりセッションに接続したりすると送信され
ti
ますsmcup
。 - 画面停止またはセッション詳細停止時に
te
(rmcup
)に送信されます。
端末の説明によると、xterm(および同様の端末)を切り替えるために使用できます。代替画面。ほとんどの端末では、代替画面から通常画面に戻すと、全画面アプリケーションが画面から消去されたように見えます。 (xtermを使用すると、メニューを使用して前後に切り替えることができます。データは消去されるまでそのまま残ります。)
あなたできる強制的にscreen
常に代替画面を使用する
- オプションに特定の値を指定する
term
か、 ti
/te
(smcup
/rmcup
)設定を変更するには、termcap / terminfo調整を使用してください。
どちらの方法にも欠点がありますが(おそらくscreen
他の端末タイプで実行されているため)、後者が特殊キー(カーソルキーとファンクションキー)を使用する機能を妨げないため、動作する可能性が高くなります。
screen
xtermなどの端末の代替画面を使用したい場合は、.screenrc
ファイルに追加できます。
termcapinfo xterm*|rxvt* te=\E[?1049l:ti=\E[?1049h:
やる意思があればいいえ代替画面を使用すると、te
画面を消去するように上書きできます。
termcapinfo xterm*|rxvt* te=\E[H\E[2J:ti=\E[H\E[2J:
追加資料:
- 16.3 termcapコマンド(GNU画面マニュアル)
- viを実行しても画面が消えないのはなぜですか?(xterm FAQ)