SSH経由でスクリーンセッションのスクリーンショットを撮る

SSH経由でスクリーンセッションのスクリーンショットを撮る

私はよく、screen -rirssi irc セッションを実行して確認するためだけに、ssh 経由でサーバーにログインします。その後、Ctrl-ADおよび を実行しますlogout

これをスクリプトにラップして、画面セッションのスナップショットを任意の形式 (グラフィカルまたはテキスト) で表示できるようにする優れたソリューションはありますか?

答え1

次のようにして、スクリーン セッションの「スクリーンショット」を取得できます。

screen -p0 -X hardcopy hardcopy.txt

したがって、これは最初のウィンドウ ( ) にあるもののハードコピーを取得し-p0、それを ( というファイルに保存します。hardcopy.txtファイル名を省略すると、 がhardcopy.n0nから始まり、毎回増加する が使用されます。

スクリーンショットはリモート マシン上にあり、それを表示したいのだと思います。おそらく次のようなものでしょう。

ssh user@remote 'screen -p0 -X hardcopy hardcopy.txt; cat hardcopy.txt'

irssi セッションをログに記録することもできます。次のようにします。

ssh user@remote 'tail -50 /path/to/irssi/log'

色を維持したスクリーンショットが必要な場合、それは、SSH を実行する OS とデスクトップ環境に多少依存します。

関連情報