端末全体を占めるbashスクリプトから古いセッションを復元する方法は?
いくつかのプログラムは次のように動作することを知っています。
- 森林
- ウィム
- 男性
- ナノメートル
一般的なパターンは、プログラムが端末全体を占有し、終了時にすべて、つまり入力されたコマンドと印刷された出力を復元することです。
ベストアンサー1
terminfoオプションを使用する必要がありますcup
。これはシェルのコマンドを使用して実行できますtput
。
例えば
tput smcup
clear
echo hello
echo there
read
tput rmcup
これにより、画面が消去され、2行が印刷され、RETURNが押されるのを待ってから画面を以前の位置に復元します。
terminfo
もちろん、これをサポートするには端末定義が必要です。すべての端末にこの機能があるわけではありません。