为ubuntu18(xfce桌面,不是gnome桌面)安装远程桌面
在介绍安装vnc之前,先推荐一下nomachine远程桌面,对linux友好,官网找到对应系统(x86或者arm64等)的安装包,一步安装,无需任何配置,适用任何桌面。而且默认开机自启,传输的是ubuntu本地的真实视频数据,而不是新开一个桌面,帧率高视频质量好,但是连接后占用cpu也比较高,树莓派4b上可能占用30%cpu。
尝试了一下tightvncserver和xrdp,试图用win10自带的远程桌面就能连接ubuntu。没成功,而且麻烦。
下面介绍安装vnc4server,它是新开的一个桌面,cpu占用低,连接快,一般操作时比较流畅,有视频动画时一帧一帧的比较卡。
主要参考:
https://blog.csdn.net/m0_37041325/article/details/80516041
https://blog.csdn.net/muslim377287976/article/details/103820434
系统:ubuntu16.04
- 安装Xfce4桌面环境(已安装请略过)
sudo apt-get install xfce4
- 安装VNCServer
sudo apt-get install vnc4server
- 完成安装以后,在终端输入下面两条都行(可选设置分辨率)
按照提示设置登录VNC的密码,之后会出现一段提示。主要意思是VNCServer产生了一个新桌面vncserver vncserver -geometry 1600x900
:1
,并在/home/username/.vnc/
目录下生成了配置文件xstartup
。此时如果直接用VNCView连接远程桌面会出现空白的窗口,因此需要我们配置这个xstartup
文件 - 配置
xstartup
文件。修改后的xstartup
文件内容如下,针对Xfce4桌面环境.#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS startxfce4 & [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey
修改配置文件后,运行如下命令结束掉之前产生的窗口:1
之后重新启动VNCServer$ vncserver -kill :1
vncserver
配置完成,通过电脑端的VNCView链接该远程主机即可。
比如连接192.168.31.172:1
设置vnc开机启动
现在如果要连接vnc还得先连接一次ssh,太麻烦了。让我们直接设置vnc开机启动
创建/etc/init.d/vncserver
输入以下内容:
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $syslog $remote_fs $network
# Required-Stop: $syslog $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts VNC Server on system start.
# Description: Starts tight VNC Server. Script written by James Swineson.
### END INIT INFO
# /etc/init.d/vncserver
VNCUSER='ubuntu'
case "$1" in
start)
#以ubuntu用户运行以下指令,如果是别的用户,换成对应的用户名
su $VNCUSER -c 'vncserver :1 -geometry 1600x900'
echo "Starting VNC Server for $VNCUSER"
;;
stop)
su $VNCUSER -c 'vncserver -kill :1'
echo "TightVNC Server stopped"
;;
*)
echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit 0
然后对该文件添加可执行权限
扫描二维码关注公众号,回复:
12937701 查看本文章
sudo chmod 755 /etc/init.d/vncserver
添加到开机启动列表
sudo update-rc.d vncserver defaults
如果要取消开机启动:
sudo update-rc.d -f vncserver remove
设置完成。