1

Linux (Debian Lenny) のプログラムから X ウィンドウの出力を転送するにはどうすればよいですか? 提案や経験はありますか?

最も簡単な方法は、新しい DISPLAY 環境変数を使用してプロセスを再起動することですが、プロセスをまったく停止したくありません。私が望むのは、「その場で」X出力を別のマシンに変更することです...

どうやらこれを行うことができる「Xプロキシ」がいくつかあるようですが、これについての経験がなく、Googleが簡単な解決策を提供することもできません.

[編集] 明確化: デスクトップ全体 (VNC などを使用) を転送したくないし、1 つのウィンドウだけを転送したくもありません。プロセスを再起動せずに、特定のプロセスからのすべての出力を転送したい.[/編集]

4

5 に答える 5

2

xmoveの仕事のように聞こえます。それは Debian(残念ながらLennyはそれを見逃しているようですが、おそらくsidバージョンは動作しますか?)とUbuntuにあります。

于 2009-02-16T13:57:35.940 に答える
2

Your program has made a socket connection (possibly a unix domain socket, possibly a tcp/ip socket) to an X server. There is no way to redirect that socket connection elsewhere once it is open.

Maybe there is some proxy you can put in the middle between the client and the server (right from the start) which will redirect to a different server, but how will it create whatever X objects that were on the one server on the new server? It would have to be pretty damn smart about what had gone before, and replay every X command that came over the socket to the new server.

于 2009-01-28T16:54:17.793 に答える
2

その場でそれが可能だとは思いません...しかし、VNCを使用して、マシンで起こっているワットを見ることができます。

その場ではありませんが、このチュートリアルが役立つかもしれません: http://www.vanemery.com/Linux/XoverSSH/X-over-SSH2.html

于 2009-01-28T16:46:12.680 に答える
1

これまでのところ回答はなく、何か他のことをするための提案しかないので、私は自分の質問に答えると思いました. :-)

私がやりたいことに最も近いのは、Linux で x11vnc (X サーバーとして) を使用し、Ultra VNC を Windows でクライアントとして使用することです。単一のウィンドウへの接続もサポートする他の VNC クライアントがあるかもしれませんが、Ultra VNC を見つけて探すのをやめました。

x11vnc と Ultra VNC の両方で、単一のウィンドウのみを転送するためのプロトコルがサポートされています。少し構成を行う必要があります。これは、同じプロセスから作成された新しいウィンドウではなく、1 つのウィンドウのみを転送します。ポップアップやダイアログ ウィンドウは、デスクトップの転送されていない部分に表示されたり、元のウィンドウの上に表示されたりする可能性があるため、問題を引き起こす可能性があります...

これは、私がこれまでに見つけた中で最も悪い解決策です。

于 2009-02-16T13:14:10.210 に答える