私の問題を理解するには、以下の例をご覧ください。私のコンソールプロンプトが次のようになると思います。
user@server $ ls
"I opened a file temp"
user@server $ vi temp
tempは同じウィンドウで開き、tempを閉じても戻りません。
user@server $ ls
user@server $ vi temp
user@server $
代わりに、私はこのように戻ってきました。
user@server $ ls
user@server $ vi temp
"temp file content"
"temp file content"
"temp file content"
user@server $
これは私の目に見える画面スペースを占めており、このファイルの内容によっていくつかの重要な出力が失われる可能性があります。
ベストアンサー1
端末には「代替画面」という機能があります。これにより、プログラムは別の仮想「画面」を使用し、終了時に前の画面を復元できます。
この機能をサポートする端末エミュレータが必要です。 Gnome-terminal、urxvt、xtermがすべて動作します。デフォルトでは無効になっている場合は見たことがありませんが、無効になっている場合はXresourcesを使用して有効にできます。 xtermまたはurxvtがある場合、または~/.Xresources
ファイルに~/.Xdefaults
以下を追加します。
xtermの場合:
XTerm*titeInhibit: false
urxvtの場合:
urxvt*secondaryScreen: true
一部のGUI端末には、代替画面を有効にするチェックボックスを持つオプションパネルがあります。
追加リソース: