web-dev-qa-db-ja.com

画面またはtmux(または代替)でGUIを実行する

常に実行する必要があるGUIのみのアプリケーションがあります。問題は、このアプリケーションのためだけにフルデスクトップをインストールできないことです(私のOSはdebianとubuntu cliです)。

だから私はこのアプリケーションをサーバー上でscreenやtmuxのようなもので実行する方法があるかどうか疑問に思っていましたか? Xを転送して、作業を続けることができるようにします。

4
Lucas Kauffman

これには2つの側面があります。1つは、終了しないプロセスがGUIプロセスを所有することです。これを実現する方法はいくつもありますが、tmuxにプロセスを所有させることは、現在の作業方法であれば「十分」です。

2つ目は、GUI出力をどこかに配置することです。 GUI出力で、プロセスが実行されているサーバーの画面に移動し、リモートでアクセスできるようにする場合は、 x11vnc が適切なオプションであり、ほとんどのディストリビューションに存在します。必要なのはX11セッションだけなので、完全なデスクトップではなく、GUIを表示するのに十分なXとx11vncです。

これにより、実行されているXセッションがVNCセッションとして公開されるため、リモートでアクセスできます。理想的には、vncはセキュリティの面で多くを提供しないため、sshを介してこれを行うでしょう。

1
Paul

Xpraを調べてください。これにより、Xアプリケーションをリモートで接続して接続を中断できます。 「tmuxforX」によく似ています。

http://xpra.org/

2
steveha

X Windowsを使用するGUIプログラムは、サーバー(グラフィックスヘッド)に接続する必要があります。 screen/tmuxから切断した場合(セッションを維持した場合)、サーバーへの接続が切断されたままになる場合があります(たとえば、ローカルコンピューターをシャットダウン/スリープ/休止状態にした場合)。接続は$DISPLAYサーバーに残り、アプリは続行されます。SSHおよびX転送を使用している場合、SSHセッションが終了すると、接続も終了します。

そうです、CLIからアプリケーションを無期限に実行できますが、それはサーバーとクライアント間の接続が維持されているかどうかによって異なります。

0
Arcege