web-dev-qa-db-ja.com

新しいセッションを作成して、Ubuntu Desktop 18.04でVNCサーバーを実行する

コンソールセッションとは別に、コンソールのデフォルトUIと同じgnome-Shell環境を実行するVNCサーバーを作成したい(コンソールが何も見えないようにする)。

vnc4servertightvncserverを試しましたが、どちらも機能しませんでした。 xstartupgnome-sessionをどのように構成しても、実行されません。私はXfdmgnome-panelを同じ方法で実行しました。 VNCサーバーに接続しようとすると、灰色の画面しか表示されません。ただし、DISPLAYおよびXAUTHORITYを設定すると、vncサーバーでプログラムを実行できるため、vncサーバーが機能したことを確認できます。

コンソールセッションとは別に、新しいXセッションでubuntu-desktopを実行する方法はありますか?できればVNCサーバーで?

Vncサーバーを作成した手順:

  1. 完全に新しいUbuntu 18.04 LTSデスクトップをインストールします。
  2. tightvncserverをインストールします。
  3. vncserverを実行して構成し、強制終了します。
  4. ~/.vnc/xstartupを変更して追加:

    export STARTUP = "/ usr/bin/gnome-session --session = ubuntu --disable-acceleration-check" $ STARTUP

  5. vncserverを実行します。

  6. VNCクライアントを使用してVNCサーバーに接続します。灰色の画面のみが表示されます。
  7. DISPLAYおよびXAUTHORITYを構成し、geditを実行します。 VNCセッションには、不完全なgeditウィンドウが表示されます。
3
He WenYang

最後に解決策を見つけました。

GnomeセッションはVNC Xサーバーでは機能しないようですが、Xvfbは機能します。セッションのXvfbを作成し、VNCにx11vncを使用するという考え方です:

Xvfb :1 -screen 0 1280x720x24

次に、GNOME環境を生成します。

DISPLAY=:1 gnome-Shell --replace

最後にx11vncを使用して、Xvfb用のVNCサーバーを作成します。

x11vnc -display :1
3
He WenYang

xstartupスクリプトの先頭でDBUS_SESSION_BUS_ADDRESSを設定解除してください。

Gnome-sessionが適切に開始された私の断片を次に示します。ただし、これまでの唯一の問題は、ターミナルの配色が適切に適用されていないことですが、VNCは正常に実行されます。

#!/bin/sh
MODE="GNOME"
unset DBUS_SESSION_BUS_ADDRESS
if [ -e "$HOME/.Xresources" ]
then
    xrdb "$HOME/.Xresources"
fi

if [ "GNOME" = "$MODE" ]
then
    if which gnome-session > /dev/null
    then
        gnome-session --session=ubuntu &
    else
        MODE=""
    fi
fi
1
twang