此前笔者曾经写过两篇Ubuntu20.04系统中配置vncserver的文章,分别为:
https://blog.csdn.net/booklijian/article/details/107734980
https://blog.csdn.net/booklijian/article/details/116272306
尤其是第二种方法,图形界面为Gnome,更加美观。
笔者此次在Ubuntu22.04系统中依照第二种方法配置vncserver,结果不成功。
在终端界面启动vncserver的时候,出现如下报错:
root@sec:~# vncserver -geometry 1920×1080 -localhost no
New Xtigervnc server ‘sec:1 (root)’ on port 5901 for display :1. Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /root/.vnc/passwd sec:1 to connect to the VNC server.
=================== tail /root/.vnc/sec:5901.log ==========================
Session startup via ‘/root/.vnc/xstartup’ cleanly exited too early (< 3 seconds)!
Maybe try something simple first, e.g., tigervncserver -xstartup /usr/bin/xterm The X session cleanly exited! Killing Xtigervnc process ID 123299… success!
出现报错信息而退出。经过多方查证,需要对原有配置稍作修改。即将xstartup文件中最末尾的 &去掉。例如xstartup文件如下:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey #设置背景色
vncconfig -iconic & #
gnome-terminal & #连接后会直接打开一个terminal窗口
nautilus & #连接后会直接打开一个文件窗口
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check
即可成功启动vncserver