バックグラウンドでGUIアプリケーションを実行し、後で再接続

バックグラウンドでGUIアプリケーションを実行し、後で再接続

接続が失われたときに実行中のアプリケーションを再開できるように、バックグラウンドでGuiアプリケーション(X11)を実行する方法はありますか?

WindowsでSmarTTYを使用してリモートCentOSに接続しています。 Guiアプリケーション(gnome-helpなど)を実行すると、Xmingサーバーが起動し、対応するウィンドウが表示されます。

SSH接続を切断したり、クラッシュしたり閉じたりしても、実行を続けたいと思います。これにより、後でアプリケーションを実行し続けることができます。

「screen」と「&」と両方の組み合わせを試しましたが、どちらも機能しません。 SSH接続が終了すると、GUIアプリケーションに再接続できません。

- 編集する -

アントンが答えたように

  1. リモートシステム(CentOSなど)にVNCサーバーとVNCビューアをインストールします。
  2. リモートでVNCサーバーを起動するXvnc -localhost :13
  3. Xを介してデフォルトで表示されるようにVNCビューアを起動します(例:Windows)。
  4. ディスプレイ設定export DISPLAY=:13
  5. GUIアプリケーションを起動すると、VNCビューアに表示されます。

答え1

Xアプリケーションを正しく接続するには画面が必要です(ローカル画面をssh使用して-X接続する場合)。あなたができることは使用することですxVXアプリケーションに接続する仮想画面を作成して再度ログインし、vncviewerを使用してその仮想画面で何が起こるかを確認します。この機能は、ターミナルセッションの使用screen方法と似ています。tmux

次の方法でXvncを起動できます。

  Xvnc -localhost -SecurityTypes=None :13

13は固有番号です。 Xアプリケーションを起動する前に、この数値を使用してDISPLAY環境変数を設定できます。

起動中、Xvncは接続に使用するポート(私の場合は5913)を通知します。指定しない場合は、-localhostまずSSHとしてログインせずにvncビューアを使用してネットワーク経由で直接接続できます。 (もちろん、これはファイアウォールによって異なりますので、代わりにパスワードで保護された接続を使用する必要があります-SecurityTypes=None。)

Debian ベースのシステムでは、パッケージから Xvnc をインストールできます。vnc4server

関連情報