我已经安装了 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,并且安装非常简单。
- 从 .deb 文件安装 tigervnc(因为 Ubuntu repos 不使用最新版本)
- 将用户添加到文件列表
/etc/vncserver.users
中 - 以用户身份登录并使用 vncpasswd 命令设置 VNC 密码
- 设置防火墙以允许 vnc-server 服务通过
vncserver:@.service
如果您想在系统启动时启动 VNC 服务器,请启用。
就是这样。TIGERVNC 已更新我们为每个新用户配置 VNC 服务器新实例的方式 - 使用文件/etc/tigervnc/vncserver.users
。这种方法非常简单,无需像以前一样维护和编辑 systemd 服务文件 :P
我甚至不必创建 xstartup 文件!!!