私が知っている限り、GDM3はRealVNCと互換性がなく、GDM3を削除してLightDMをインストールしました。しかし、今RealVNCに接続しようとすると、どこにも行くことができません。
以前にやったことは次のとおりです。
sudo -u localuser vncserver-virtual
...接続できるポート5901でVNCサーバーを開きます。それでも可能ですが、次のメッセージが表示されます。
Xsession: unable to start X session --- no .xsession file, no .Xsession file, no session managers, no window managers, and no terminal emulators found; aborting.
/etc/vnc/xstartup.custom
XがLightDMを検出できるようにファイルを変更する必要があると思いますか?現在のコンテンツはGDM中心のようです。
#!/bin/sh
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
if [ -f /usr/bin/gnome-session ]; then
# Some gnome session types won't work with Xvnc, try to pick a sensible
# default.
for SESSION in "ubuntu-2d" "2d-gnome" "gnome-classic" "gnome-fallback"; do
if [ -f /usr/share/gnome-session/sessions/$SESSION.session ]; then
DESKTOP_SESSION=$SESSION; export DESKTOP_SESSION
GDMSESSION=$SESSION; export GDMSESSION
STARTUP="/usr/bin/gnome-session --session=$SESSION"; export STARTUP
fi
done
fi
unset SESSIONBIN
XTERM_COMMAND="xterm -geometry 80x24+10+10 -ls"
if [ -x /etc/X11/Xsession ]; then SESSIONBIN="/etc/X11/Xsession"
elif [ -x /etc/X11/xdm/Xsession ]; then SESSIONBIN="/etc/X11/xdm/Xsession"
elif [ -x /etc/X11/xinit/Xsession ]; then SESSIONBIN="/etc/X11/xinit/Xsession"
elif [ -x /etc/X11/gdm/Xsession ]; then SESSIONBIN="/etc/X11/gdm/Xsession gnome-session"
elif [ -x /etc/gdm/Xsession ]; then SESSIONBIN="/etc/gdm/Xsession gnome-session"
elif [ -x /etc/kde/kdm/Xsession ]; then SESSIONBIN="/etc/kde/kdm/Xsession"
elif [ -x /usr/dt/bin/Xsession ]; then
XSTATION=1
DTXSERVERLOCATION=local
export XSTATION DTXSERVERLOCATION
SESSIONBIN="/usr/dt/bin/Xsession"
elif [ -x /usr/dt/bin/dtsession ]; then SESSIONBIN="/usr/dt/bin/dtsession"
elif which twm > /dev/null 2>&1; then
$XTERM_COMMAND &
SESSIONBIN="twm"
fi
if [ "x${SESSIONBIN}" = "x" ]; then
echo "No session located; just starting a terminal"
$XTERM_COMMAND
echo "Terminal closed with return code $?"
else
echo "Starting session: $SESSIONBIN"
$SESSIONBIN
echo "Session terminated with return code $?"
fi
vncserver-virtual -kill $DISPLAY
RealVNCセッションをLightDMに接続するには、どのアイデアを変更する必要がありますか?
答え1
問題は、デスクトップ環境がインストールされておらず、vncserver-???
ユーザーモードで実行されていることがわかりました。 VNCサーバーはログイン画面に移動するのではなく、自分を実行しているユーザーとしてログインしようとし、デスクトップ環境がないため明らかに失敗します!
したがって、ログイン画面を取得するには、デスクトップ環境をインストールするか、サービスモードでVNCサーバーを実行する必要があります。
答え2
デフォルトでは、Desktop Manager はネットワーク接続を許可しないように設定されます。 gdm
機能がなくなったようでxdm
VNC接続を使用しています。 LightDMがまだ接続を許可できる場合は、それを有効にする必要があります。
ディレクトリはさまざまですが、私が使用する手順は次のxdm
とおりです。
- /etc/X11/xdm/xdm-config を編集して DisplayManager.requestPort 行をコメントアウトします。デフォルトでは、xdm は IP 接続を受信しないように設定されます。
- /etc/X11/xdm/Xaccessを編集して、すべてのホストがログインウィンドウを取得できるようにする行のコメントを外します。あるいは、localhostを読み取る行を追加することもできます。
- xsetroot 行のコメントを削除するには、/etc/X11/xdm/Xsetup を編集する必要があります。 xsetrootは、背景画像やその他の効果を提供するためにも使用できます。
このステップは私のブログ投稿からのものです。VNCとRDPを使用したリモートデスクトップ。