参考 Ubuntu18.04安装Xfce桌面与VNC远程工具
安装 xfce4 桌面
sudo apt install xfce4
安装 vncserver
sudo apt install vnc4server
启动 VNC
vncserver
第一次启动需要设置密码,注意长度不能超过8位,之后可以用 vncpasswd 修改密码。~/.vnc 文件夹下有 log,pid,passwd 以及 xstartup 文件。
修改 ~/.vnc/xstartup 文件,把最后一行 x-window-manager & 注释掉,并添加
# 没有下面这句将无法打开自带终端
unset DBUS_SESSION_BUS_ADDRESS
# 下面两个任选其一
xfce4-session &
startxfce4 &
修改后的完整内容如下,把 xfce4-session &
换成 startxfce4 &
也是可以的。
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &
unset DBUS_SESSION_BUS_ADDRESS
# startxfce4 &
xfce4-session &
关闭旧进程,重新启动
vncserver -kill :1
vncserver :1
~/.vnc 文件夹中的 log 文件上会记载很多错误和警告,但并不影响桌面的使用…
从 官网 下载使用 VNC Viewer,输入
81.68.193.233:1
然后再输入之前设置的密码,即可连接
========================================
当时遇到的问题是自带终端无法打开,那是因为没有在 ~/.vnc/xstartup 文件中添加
unset DBUS_SESSION_BUS_ADDRESS
当时的解决办法是安装 xfce4-terminal,在应用搜索中找到 Xfce Terminal,就可以使用终端啦!
sudo apt install xfce4-terminal
========================================
第二个问题是 tab 键不能自动补全。解决办法:
在终端输入
xfwm4-settings
xfwm4 就是 xfce4 window manger 的缩写。在打开的面板中选择 Keyboard,把 Switch window for same application 选项的快捷键清除,然后重启终端即可。
========================================
总之,通过 vnc 远程连接桌面的体验很差,分辨率时好时坏。 远程桌面的卡顿是因为云服务器的带宽太小,只有 1Mb/s,后来调整为 100Mb/s,就没有卡顿了👴。
========================================
参考 Ubuntu package set for xfce on a vncserver session
修改 ~/.vnc/xstartup 如下,仍可以正常运行,而且 log 文件中不会出现各种 warning !
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
# x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# x-window-manager &
unset DBUS_SESSION_BUS_ADDRESS
# startxfce4 &
# xfce4-session &
/etc/X11/Xsession /usr/bin/startxfce4