ちょっとした背景情報:私は、より大きなシステムの一部であるソフトウェアを扱っています。システムのほとんどの部分には、継続的に実行されるバックグラウンドプロセスと、その機能の一部が必要になったときに開くことができるGUIがあります。問題を引き起こしている特定のソフトウェアは、GUIとバックグラウンド処理の両方を含む単一のプログラムとして作成されました。つまり、GUIは常に実行されている必要があります。そうでない場合、関連する処理を実行できません。これは望ましくありません(多くの理由により)。
回避策として、GUIウィンドウを適切に表示/非表示できるようにするさまざまなX疑似サーバーを調べました。私が特に見てきた3つは、xmove、ximove、およびxpraです。
xmoveは本当に古く(1997年11月以降開発されていない)、スターターではない24ビットグラフィックスをサポートしていません。
ximoveと呼ばれるものも見つけました。著者のMark C. Ballewは、xmoveを改善することを目的としてそれを開始しました(XIMove≡XmoveImprovement)。しかし、彼のウェブサイトを見ると、最後のステータス更新は2004年8月16日だったようで、http: //forum.ximove.com/へのリンクがあり、もう存在しないようです。
xpraは最も有望なオプションのようですが、期待どおりに機能していません。依存関係を説明するどのxpraファイルにも含まれていない「カイロ」について不平を言うエラーがたくさん出ます...それでも、プログラムはWebブラウザーなどの小さなアプリケーションで機能します。しかし、問題のあるプログラムに使用しようとすると、さらに多くのエラー(cairoエラーなど)が発生します。そして、xpraとアプリケーション自体の両方がクラッシュするようです。
私は最新バージョンのxpraのクリーンインストールを試すことを検討していますが、私が試すべき他のX疑似サーバーアプリケーションに洞察力があるかどうか疑問に思っています。
Xvfb :1
、でプログラムを起動できますDISPLAY=:1 yourprogram
。このようにすると、XセッションにUIが表示されなくなり、Xvfbセッションに接続されたVNCサーバーを起動するなどして、プログラムのUIを操作できます。UIを非表示にするもう1つの方法-geometry
は、通常xlibベースのプログラムで解析されるコマンドラインオプションです。
xpra
フローティングがあります。ほとんどのディストリビューションリポジトリで提供されているものは非常に古くなっています。xpra.orgの最新バージョンを試してください