SSH経由でX11転送を使用するときにグラフィカルプログラム(geditなど)を開き、Xサーバー接続をSSHホストのXサーバーに転送する方法はありますか?
答え1
そのトピックのウィキペディアページを見ると、いくつかのアプリケーションが言及されています。
X移動
抜粋
xmove は、X Window System アプリケーションを別のモニター間で移動できるようにし、X サーバーを再起動しても X アプリケーションを持続させるコンピュータプログラムです。 [4]デザインの問題を解決する。また、Xサーバがダウンすると、クライアントアプリケーションの実行が強制的に停止します。
xmoveを使用すると、クライアントはいつでも現在のXサーバーとの接続を切断して新しいサーバーに接続できます。変換はクライアントに完全に透過的です。 xmoveは、クライアントとサーバーの間でプロキシとして機能します。クライアントが中断することなく新しいサーバーに接続できるように十分なサーバー状態を保存する「擬似サーバー」。
XPula
抜粋
xpraまたはX永続リモートアプリケーションは、通常、リモートホストでXクライアントを実行し、状態を失うことなくそのディスプレイをローカルシステムに表示できるようにするツールです。1
転送アプリケーションを中断せずに接続を切断して再接続できるという点で、標準のX転送とは異なります。 xpraは、ルートがないという点でVNCや同様のリモートディスプレイ技術とは異なります。つまり、xpraが渡したアプリケーションは、ボックスに「一緒に」閉じ込められているのではなく、ウィンドウマネージャが管理する一般的なウィンドウとしてデスクトップに表示されます。 Xpraはまた、自己調整され、比較的待ち時間に敏感でないカスタムプロトコルを使用しているため、標準Xよりも悪いリンクで使用できます。
笑
抜粋
guievictは、X WindowのXFree86に実装されているすべてのアプリケーションのGUIを他のモニタに透過的に移行またはコピーできるコンピュータプログラムです。同様の機能を提供するいくつかのプログラムとは異なり、あらかじめ指定されたステップ(アプリケーションバイナリの再接続など)は必要なく、xmoveのようにプロキシを介してアプリケーションプロセスのWindowsシステム通信をリダイレクトする必要もありません。
Guievictは、アプリケーションがXサーバーからウィンドウの状態を取得できるようにする小さなXサーバー拡張と、実行時にアプリケーションプロセスに注入されるGUI移行機能ライブラリに基づいています。コードインジェクションまたはランタイムコードパッチは、DynInst APIを介して実行できます。ただし、guievictには、ユーザーがDynInstをインストールする必要がないように独自の実装が含まれています。
3つのうち、Guivictはあなたが探しているようです。主にXアプリケーションAppXの状態を確認し、それを復元できる他のXサーバーに移行できます。