Ubuntu 20.04 上的 Tightvnc 无法启动 gnome-session

Ubuntu 20.04 上的 Tightvnc 无法启动 gnome-session

我已经安装了 Ubuntu 20.04 和 tightvncserver,但是当我连接到桌面时,我看到一个灰色的桌面。我尝试了一些在 xstartup 文件中手动启动 gnome-session 的方法,但无法解决这个问题。原始配置如下所示。

$ cat xstartup
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession

$ dpkg -l | grep vnc
ii  libvncclient1:amd64         0.9.12+dfsg-9ubuntu0.2      amd64        API to write one's own VNC server - client library
ii  remmina-plugin-vnc:amd64    1.4.2+dfsg-1ubuntu1        amd64        VNC plugin for Remmina
ii  tightvncserver       

$ vncserver -geometry 1300x900 :1
New 'X' desktop is Frontend:1
Starting applications specified in /home/mahmood/.vnc/xstartup
Log file is /home/mahmood/.vnc/Frontend:1.log

 

结果如下所示

在此处输入图片描述

有什么办法可以解决这个问题吗?

答案1

我没有解决方案,但我知道我遇到了同样的问题。原因可能是 d-bus,因为总是 d-bus 搞乱了 gnome。

查看 ~/.vnc/ 中的 vnc 服务器日志文件将会给您提供线索。

gnome-session-binary[257100]: 严重:我们失败了,但失败鲸鱼已经死了。抱歉......

答案2

我曾尝试使用在线类似的方法和教程,但对我唯一有用的是下载最新稳定版本的 TIGERVNC(不是 TIGHTVNC)并根据该版本的 HOWTO.md 中的说明进行安装和配置。

在撰写本文时,稳定版本是 1.12,并且安装非常简单。

  1. 从 .deb 文件安装 tigervnc(因为 Ubuntu repos 不使用最新版本)
  2. 将用户添加到文件列表/etc/vncserver.users
  3. 以用户身份登录并使用 vncpasswd 命令设置 VNC 密码
  4. 设置防火墙以允许 vnc-server 服务通过
  5. vncserver:@.service如果您想在系统启动时启动 VNC 服务器,请启用。

就是这样。TIGERVNC 已更新我们为每个新用户配置 VNC 服务器新实例的方式 - 使用文件/etc/tigervnc/vncserver.users。这种方法非常简单,无需像以前一样维护和编辑 systemd 服务文件 :P

我甚至不必创建 xstartup 文件!!!

相关内容