私はよく、screen -r
irssi irc セッションを実行して確認するためだけに、ssh 経由でサーバーにログインします。その後、Ctrl-AD
および を実行しますlogout
。
これをスクリプトにラップして、画面セッションのスナップショットを任意の形式 (グラフィカルまたはテキスト) で表示できるようにする優れたソリューションはありますか?
答え1
次のようにして、スクリーン セッションの「スクリーンショット」を取得できます。
screen -p0 -X hardcopy hardcopy.txt
したがって、これは最初のウィンドウ ( ) にあるもののハードコピーを取得し-p0
、それを ( というファイルに保存します。hardcopy.txt
ファイル名を省略すると、 がhardcopy.n
0n
から始まり、毎回増加する が使用されます。
スクリーンショットはリモート マシン上にあり、それを表示したいのだと思います。おそらく次のようなものでしょう。
ssh user@remote 'screen -p0 -X hardcopy hardcopy.txt; cat hardcopy.txt'
irssi セッションをログに記録することもできます。次のようにします。
ssh user@remote 'tail -50 /path/to/irssi/log'
色を維持したスクリーンショットが必要な場合、それは、SSH を実行する OS とデスクトップ環境に多少依存します。