RealVNCをLightDMと一緒に使用することはできません

RealVNCをLightDMと一緒に使用することはできません

私が知っている限り、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.customXが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機能がなくなったようでxdmVNC接続を使用しています。 LightDMがまだ接続を許可できる場合は、それを有効にする必要があります。

ディレクトリはさまざまですが、私が使用する手順は次のxdmとおりです。

  • /etc/X11/xdm/xdm-config を編集して DisplayManager.requestPort 行をコメントアウトします。デフォルトでは、xdm は IP 接続を受信しないように設定されます。
  • /etc/X11/xdm/Xaccessを編集して、すべてのホストがログインウィンドウを取得できるようにする行のコメントを外します。あるいは、localhostを読み取る行を追加することもできます。
  • xsetroot 行のコメントを削除するには、/etc/X11/xdm/Xsetup を編集する必要があります。 xsetrootは、背景画像やその他の効果を提供するためにも使用できます。

このステップは私のブログ投稿からのものです。VNCとRDPを使用したリモートデスクトップ

関連情報