我安装了带有 TigerVNC 的 Ubuntu 20.04 LTS,并在文件中使用以下设置~/.vnc/xstartup
:
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
export DESKTOP_SESSION=/usr/share/xsessions/ubuntu.desktop
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
dbus-launch --exit-with-session /usr/bin/gnome-session --systemd --session=ubuntu
为了自动启动 VNC 服务器,我使用crontab -e
并像这样启动它:@reboot /usr/bin/vncserver :2
。
问题是我只看到 VNC 配置窗口的黑屏,但如果我手动输入相同的命令,它就会正常工作,并且我可以直接在机器上获得 gnome 桌面。