コンソールセッションとは別に、コンソールのデフォルトUIと同じgnome-Shell環境を実行するVNCサーバーを作成したい(コンソールが何も見えないようにする)。
vnc4server
とtightvncserver
を試しましたが、どちらも機能しませんでした。 xstartup
、gnome-session
をどのように構成しても、実行されません。私はXfdm
とgnome-panel
を同じ方法で実行しました。 VNCサーバーに接続しようとすると、灰色の画面しか表示されません。ただし、DISPLAY
およびXAUTHORITY
を設定すると、vncサーバーでプログラムを実行できるため、vncサーバーが機能したことを確認できます。
コンソールセッションとは別に、新しいXセッションでubuntu-desktop
を実行する方法はありますか?できればVNCサーバーで?
Vncサーバーを作成した手順:
tightvncserver
をインストールします。vncserver
を実行して構成し、強制終了します。~/.vnc/xstartup
を変更して追加:
export STARTUP = "/ usr/bin/gnome-session --session = ubuntu --disable-acceleration-check" $ STARTUP
vncserver
を実行します。
DISPLAY
およびXAUTHORITY
を構成し、gedit
を実行します。 VNCセッションには、不完全なgedit
ウィンドウが表示されます。最後に解決策を見つけました。
GnomeセッションはVNC Xサーバーでは機能しないようですが、Xvfbは機能します。セッションのXvfbを作成し、VNCにx11vncを使用するという考え方です:
Xvfb :1 -screen 0 1280x720x24
次に、GNOME環境を生成します。
DISPLAY=:1 gnome-Shell --replace
最後にx11vnc
を使用して、Xvfb用のVNCサーバーを作成します。
x11vnc -display :1
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