自 16.04 LTS 以来,我一直在无头服务器(带有 Ubuntu 桌面)上使用 Ubuntu,并使用带有 Gnome 的 vnc。我的设置与其他发布操作方法的人非常相似。
我今天插入显示器/键盘/鼠标并升级到 20.04,并执行设置步骤,一切看起来都很好。一切都按预期进行。
- 使用 Gdm
- 使用 TigerVNC
- 使用 Gnome xorg
_
- 我创建 VNC 服务器会话
- 启用 vncserver 服务
- 从服务器登录(vncviewer)
- 使用我的远程 Windows PC(Real VNC Viewer)登录。
但是,当我退出 Ubuntu 服务器时,PC 的 Real VNC 会话会在大约 7 秒后终止。通过 Putty 或直接在服务器 (vncviewer -list) 中重新登录时,显示该过程已过时。
我认为 vncserver 以及其他桌面服务在注销时被暂停或终止。我不认为在 vncserver 服务运行时会发生这种情况。
我的临时解决方法是保持登录状态并“锁定”屏幕。
有人知道“当我注销时继续在后台运行”的解决方案吗?
提前致谢。
~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid blue
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &
(也尝试过不使用--exit-with-session
)