基于ubuntu18.04 VNC开机自启动

本博客内容实现了RK3399 NanoPi NEO4的VNC的开机自启动,以及原版桌面的显示
系统:FriendlyDesktop
最新版本 - 基于Ubuntu 18.04 64位系统构建。
易于开发 - 兼容FriendlyCore的特性,集成经过优化的Qt5.10, QtCreator和Arduino IDE。
轻巧 - 只需要很少的CPU资源即可执行顺畅,而且当内存容量充足时表现特别出色。
省能源 - 它比其他常见的系统需要较少的资源运行相同的工作。
简朴美 - 借由GTK+ 2,它拥有美观、支持国际化的用户界面。
使用简单 - 提供用户如微软Windows般的应用程序列表。
可自定义性 - 用户可以轻易自定义LXDE的外观。
兼容标准 - 兼容于freedesktop.org标准。
用于友善电子RK3399平台的FriendlyDesktop已经最佳化了对Mali GPU和VPU的支持,系统中已集成X.org驱动,支持Hardware Cursor、OpenGL图形加速等,支持4K硬解视频播放。

系统的烧写,本篇文件不详细介绍,如需要点击下面链接
Nano NEO4中文资料

安装LXDE桌面环境(也可以换成xfce4桌面),开启启动脚本不影响使用:

sudo apt-get install xorg lxde-core

安装Tightvncserver

sudo apt-get install tightvncserver

安装好过后输入以下命令设置VNC密码:

vncpasswd

(先输入两次密码,密码长度最好在6-8个字节,然后会询问是否设置一个查看密码,个人建议选 n);

设置完密码后,第一次运行vncserver生成配置文件

vncserver

编辑~/.vnc/xstartup文件,在文章末尾添加:

lxterminal &
/usr/bin/lxsession -s LXDE &

现在就可以手动重启板子

sudo reboot

输入命令来测试安装是否成功

vncserver

开启vnc的server端,
另一端的vnc client自行下载,我用的是VNC Viewer
输入板子的ip地址加端口号如下:

192.168.1.25:1

基于ubuntu18.04 VNC开机自启动
Passwd 就是我们刚才输入两次的密码。
板子ip地址查看命令:

ifconfig 或者 nmcli

这时不出意外就可以看到了
基于ubuntu18.04 VNC开机自启动

我的分辨率没有设置好,下面代码有设置分辨率的
开机启动脚本如下(参考树莓派的)

sudo gedit /etc/init.d/tightvncserver

写入以下内容:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO
 
# More details see:
# http://www.penguintutor.com/linux/tightvnc
 
### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='pi'  //修改成自己的userid
### End customization required
 
eval cd ~$USER
 
case "$1" in
  start)
    # 启动命令行。此处自定义分辨率、控制台号码或其它参数。
    su $USER -c '/usr/bin/tightvncserver -depth 16 -geometry 1280x720 :1'
    echo "Starting TightVNC server for $USER "
    ;;
  stop)
    # 终止命令行。此处控制台号码与启动一致。
    su $USER -c '/usr/bin/tightvncserver -kill :1'
    echo "Tightvncserver stopped"
    ;;
  *)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0

注:用户名要修改成自己的修改USER变量。
给tightvncserver 文件加执行权限,并更新开机启动列表。

sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults

然后再reboot一下,就不需要到板子上面开启vncserver了,直接打开VNC Viewer登录。

重点回顾:
1,修改~/vnc/xstartup 文件,
2,写入/etc/init.d/tightvncserver脚本,及修改它的权限

如有问题请留言,谢谢