他の端末(SSH端末など)から既存の出力をどのように読み取ることができますか?
シナリオは、GUIセッションでプログラムを実行しますが、GUIセッションに触れることなくリモートで出力を読み取る必要があることです(VNCを使用すると可能であることがわかります)。 StackExchangeでいくつかの検索をしましたが、彼らの話は異なります。
https://unix.stackexchange.com/a/72334将来の出力をリモート端末にリダイレクトするソリューションが提供されますが、既存の出力はまだ欠落しています。この問題を解決する方法はありますか?
答え1
過去に作成された内容は、その端末(通常そのプロセスのメモリ)にのみ存在します。これを読むには、ターミナル文書について議論し、どのような方法でアクセスできるか(xtermまたはscreenには画面および/またはスクロールバッファの内容を照会する方法があります)、およびこれを行うために必要な作業について議論する必要があります。アクセシブルにしてください。それ以外の場合は、端末プロセスのメモリから直接採掘する必要があります。
私が知る限り、これを行う普遍的な方法はありません。
答え2
screen
ターミナルセッションで使用してください。後でセッションに接続して-r
端末を終了し、同じシェルから続行するときに端末の現在のビューを表示することを選択できます。
もっと見るman screen
。