Proxy X ServerにGUIプロセスを接続できますか?

Proxy X ServerにGUIプロセスを接続できますか?

デスクトップがクラッシュして応答しない状況が発生しました。 (私の場合はCinnamon DEでした。cinnamon --replaceまだコマンドラインで試していません。btw)

私は大量のファイルをダウンロードするためにダウンロードマネージャタイプのGUIアプリケーションを使用しています。 XIを終了すると、すべてのサブプロセスが終了し、ダウンロードなどを再開する必要があります。

プロキシXセッションを作成し、既存のGUIプロセスを分離して「仮想」セッションに接続し、実際のXセッションを再開してから、最後にGUIプロセスを新しい汎用Xセッションに再接続できますか?それでは、どうすればいいですか?

答え1

理論的には、Xサーバーとの接続が失われたプログラムは、新しいXサーバーが利用可能になるまで再接続を試みることができます。実際、私はこれを行うプログラムを書いた。新しいXサーバーでリソース(ウィンドウ、ビットマップ、フォントなど)を再生成するにはGUI初期化ルーチンを再実行し、これらの新しいリソースを使用するにはプログラム内のすべての内部データ構造を更新する必要があるため、追加のコードが必要です。

残念ながら、私が見たXプログラムのうち、これを喜んで行うプログラムはほとんどありません。すべての再接続/リセットが多すぎる問題が原因で競合が発生しました。さらに悲しいのは、コードがグラフィックリソースを再初期化するため、Xサーバーを切り替えるように欺くことができないことです。存在しないそのプログラムで。したがって、ほとんどのプログラムはX接続が切断された場合に失敗するしかありません。

XTaranが述べたように、「xpra」というきちんとしたリレー/シム/エージェントがあります。これはクライアントのXサーバーのように機能し、そのリソースを別のXサーバーに再初期化できます。これにより、必要に応じてXサーバー間ですべてのプログラムを移動できます。 。 10年前に使った時はバグが多かったです。それ以来、進展があったと確信していますが、日常のデスクトップ使用に十分安定しているかどうかを知る必要があります。

答え2

x0vncserver(DebianおよびUbuntuパッケージにありますvnc4server)は、競合が発生した、または少なくともアクセスできないXセッションに再度アクセスするのに役立ちますx0vncserver display=:0

そしてそこにXPulaどのユーザーはローカルコンピュータでリモートXアプリケーションを表示し、実行中のアプリケーションの状態を失うことなくリモートコンピュータへの接続を切断して再接続できます。Debianのxpraパッケージの説明によると。

おそらく2つのツールのいずれかが役に立つかもしれません(助けを与えるのに遅すぎない場合)。

関連情報