物理的にアクセスできないマシンで、保存するのを忘れたテキスト ファイルで gedit を開いたままにしました。そのマシンに ssh できます。そこで動いているOSはUbuntuです。
そのファイルをリモートで保存する方法はありますか?
プログラムでウィンドウをアクティブ化/移動/サイズ変更し、キーボード入力とマウス アクティビティをシミュレートできるxdotoolを見てください。
xdotool search --classname gedit key ctrl+s
これにより、gedit のすべてのウィンドウが検索され、その中で ctrl+s が押されます。
うん!2つの簡単な方法を考えることができます。
SSH アクセスと root 権限を持っている場合は、トンネリングして、リモート デスクトップ ビューアーをインストールおよび構成できます (または、デフォルトの VNC を使用しますvinagre
)。次に、デスクトップに接続し、gedit ウィンドウを見つけて、文字通り「保存」を押します。
SSH 経由の X 転送を使用して、gedit
ウィンドウをローカル マシンに転送できます。ローカル マシンで [保存] をクリックすることもできます。転送されるように、gedit インスタンスの X 表示を変更する必要があることに注意してください。これは少し難しいかもしれませんが、試してみてください。簡単な検索で X フォワーディングのガイドを多数見つけることができます。
コンテンツをメモリに保持してファイルに書き込むハックな方法は間違いなくありgedit
ますが、VNC クライアントを使用する方がはるかに簡単なオプションだと思います。