ubuntu18 xfce安装vnc并设置开机自启

为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

  1. 安装Xfce4桌面环境(已安装请略过)
    sudo apt-get install xfce4
  2.     安装VNCServer
    sudo apt-get install vnc4server
  3. 完成安装以后,在终端输入下面两条都行(可选设置分辨率)
    vncserver
    vncserver -geometry 1600x900
    按照提示设置登录VNC的密码,之后会出现一段提示。主要意思是VNCServer产生了一个新桌面:1,并在/home/username/.vnc/目录下生成了配置文件xstartup。此时如果直接用VNCView连接远程桌面会出现空白的窗口,因此需要我们配置这个xstartup文件
  4. 配置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 -kill :1
    之后重新启动VNCServer
    vncserver
  5. 配置完成,通过电脑端的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

设置完成。

猜你喜欢

转载自blog.csdn.net/benchuspx/article/details/112578386
今日推荐