GNU画面から切り離して消去(1)

GNU画面から切り離して消去(1)

画面上でirssiを実行していて、分離後に画面が端末を自動的に消去するように(ロールバック)したいと思います。画面に画面を消去する「blanker」というコマンドがあることがわかりましたが、取り外し後(リモートまたはCadを介して)自動的にこれを行う方法はありません。

ベストアンサー1

これを実行すると、screen端末の説明で定義された文字列を送信して全画面操作を開始/停止します。それらはtiand te(termcapから)smcupそしてrmcup(terminfoから)です。

  • 画面を起動したりセッションに接続したりすると送信されtiますsmcup
  • 画面停止またはセッション詳細停止時にtermcup)に送信されます。

端末の説明によると、xterm(および同様の端末)を切り替えるために使用できます。代替画面。ほとんどの端末では、代替画面から通常画面に戻すと、全画面アプリケーションが画面から消去されたように見えます。 (xtermを使用すると、メニューを使用して前後に切り替えることができます。データは消去されるまでそのまま残ります。)

あなたできる強制的にscreen常に代替画面を使用する

  • オプションに特定の値を指定するtermか、
  • ti/ tesmcup/ rmcup)設定を変更するには、termcap / terminfo調整を使用してください。

どちらの方法にも欠点がありますが(おそらくscreen他の端末タイプで実行されているため)、後者が特殊キー(カーソルキーとファンクションキー)を使用する機能を妨げないため、動作する可能性が高くなります。

screenxtermなどの端末の代替画面を使用したい場合は、.screenrcファイルに追加できます。

termcapinfo xterm*|rxvt*  te=\E[?1049l:ti=\E[?1049h:

やる意思があればいいえ代替画面を使用すると、te画面を消去するように上書きできます。

termcapinfo xterm*|rxvt*  te=\E[H\E[2J:ti=\E[H\E[2J:

追加資料:

おすすめ記事