修复Ubuntu多用户情况下的VNC花屏问题
Welkin Lv3

环境

  • Ubuntu 21.04
  • VNC4Server
  • 桌面环境:xfce4

花屏修复

调整xstartup文件

  • 若是root环境,文件位于/root/.vnc/xstartup
  • 若是其他用户环境,文件位于~/.vnc/xstartup

以普通用户为例(使用xfce4桌面):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$vim ~/.vnc/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

# 方案1-修改为以下内容:

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &

# 方案2-修改为以下内容:
xrdb $HOME/.Xresources
startxfce4 &

调整完成后,使用下述命令给文件提权

1
sudo chmod +x ~\.vnc\xstartup

重启系统或重启VNCServer

1
ps -ef | grep vnc

上述命令可以列举出所有VNC服务,然后使用vncserver -kill :number即可关闭对应的vnc服务

Note:
vncserver -kill :number命令,仅可关闭当前用户的vnc服务

最后,使用vncserver命令重新启动一个vnc服务即可

Reference

vnc4server
VNC/Servers

How to Install and Configure VNC on Ubuntu 20.04

Ubuntu安装vnc并解决花屏问题

Virtual Network Computing