接続が失われたときに実行中のアプリケーションを再開できるように、バックグラウンドでGuiアプリケーション(X11)を実行する方法はありますか?
WindowsでSmarTTYを使用してリモートCentOSに接続しています。 Guiアプリケーション(gnome-helpなど)を実行すると、Xmingサーバーが起動し、対応するウィンドウが表示されます。
SSH接続を切断したり、クラッシュしたり閉じたりしても、実行を続けたいと思います。これにより、後でアプリケーションを実行し続けることができます。
「screen」と「&」と両方の組み合わせを試しましたが、どちらも機能しません。 SSH接続が終了すると、GUIアプリケーションに再接続できません。
- 編集する -
アントンが答えたように
- リモートシステム(CentOSなど)にVNCサーバーとVNCビューアをインストールします。
- リモートでVNCサーバーを起動する
Xvnc -localhost :13
- Xを介してデフォルトで表示されるようにVNCビューアを起動します(例:Windows)。
- ディスプレイ設定
export DISPLAY=:13
- 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