xmove、xpraの代替


11

ちょっとした背景情報:私は、より大きなシステムの一部であるソフトウェアを扱っています。システムのほとんどの部分には、継続的に実行されるバックグラウンドプロセスと、その機能の一部が必要になったときに開くことができるGUIがあります。問題を引き起こしている特定のソフトウェアは、GUIとバックグラウンド処理の両方を含む単一のプログラムとして作成されました。つまり、GUIは常に実行されている必要があります。そうでない場合、関連する処理を実行できません。これは望ましくありません(多くの理由により)。

回避策として、GUIウィンドウを適切に表示/非表示できるようにするさまざまなX疑似サーバーを調べました。私が特に見てきた3つは、xmoveximove、および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疑似サーバーアプリケーションに洞察力があるかどうか疑問に思っています。


1
ウィンドウを非表示にする必要があるだけですか、それともXなしでプログラムを実行できる必要がありますか?Xvfbを試しましたか?

X なしで実行する必要ありません、Xは機能します。ユーザーがラッパーGUIのボタンをクリックすると、このアプリが起動しているように見えても、実際には表示されているだけなので、表示せずに実行する方法が必要です。私はXcfbを試したことはありませんが、あなたの返事を見たときに簡単に調べましたが、それが私が探しているものかわかりません... Xなしでプログラムを起動した後は、必要なときに本物のXサーバーに接続できます。そうではないと私に言った経験はありますか?

2
Xvfbは仮想フレームバッファーXサーバーです。で開始してXvfb :1、でプログラムを起動できますDISPLAY=:1 yourprogram。このようにすると、XセッションにUIが表示されなくなり、Xvfbセッションに接続されたVNCサーバーを起動するなどして、プログラムのUIを操作できます。UIを非表示にするもう1つの方法-geometryは、通常xlibベースのプログラムで解析されるコマンドラインオプションです。

問題は、私がその方法でプログラムを開始した場合、それを強制終了して再起動しない限り、それを表示する方法はありません。一方、疑似サーバーでは、必要のないときにXServerを偽造し、必要なときに実際のディスプレイに転送することができます。Xcfbでそれを行うことはできますか?それは私にはできないようです(しかし私は専門家ではありません)。常に非表示にしたい場合は素晴らしいツールのように見えますが、時々表示する必要がある場合はそうではありません。

3
注:さまざまなバージョンのxpraフローティングがあります。ほとんどのディストリビューションリポジトリで提供されているものは非常に古くなっています。xpra.orgの最新バージョンを試してください
Piskvorが

回答:


1

コメントでPiskvorが言ったこと。より新しいバージョンのxpraを試してください。その設定で遊んで、オーディオ転送など必要のないものを無効にします。それをうまく働かせることができます。


0

XvncTightVNCTigerVNCなどのVNCサーバーを使用してみてください。

VirtualBox(少なくともバージョン5)を使用して、オペレーティングシステムとプログラムを仮想マシンにインストールすることもできます。VMを「取り外し可能」モードで起動すると、すべてのVirtualBoxウィンドウを閉じてVMを実行し続けることができます。その後、VirtualBox GUIを再起動してVMに再接続できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.