NVIDIA Jetson nano Ubuntu 启用vnc(普通Ubuntu系统通用)


注意:本教程全部操作都需要在开发板中的终端进行,否则部分命令会报错!!!!!!我在这里踩了很长时间的坑!!!

1.对系统执行更新


sudo apt-get update


2.安装vino服务端


这个vino服务端我使用的镜像文件是安装好了的,有些镜像可能没有


sudo apt-get install vino


3.开启VNC 服务


sudo ln -s ../vino-server.service   /usr/lib/systemd/user/graphical-session.target.wants


4.配置VNC服务


gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false


5.编辑org.gnome


用于恢复丢失的“enabled”参数,用于vnc允许使用RFB 协议进行远程控制


输入以下命令进入文件,将下方key内容添加到文件的倒数第三行,即</schema>的前一行。保存并退出。


sudo gedit /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml

添加的文件内容如下


<key name='enable' type='b'>
    <summary>Enable remote access to the desktop</summary>
    <description>
         If true, allows remote access to the desktop via the RFB
         protocol. Users on remote machines may then connect to the
         desktop using a VNC viewer.
    </description>
    <default>false</default>
</key>


以上代码添加到倒数第三行,即</schema>的前一行,切勿添加错误!!!!!




 6.设置为Gnome编译模式,编译以上的文件 


sudo glib-compile-schemas /usr/share/glib-2.0/schemas


 7. 在会话启动时添加程序:Vino-server,使用以下命令行:


/usr/lib/vino/vino-server

这个时候VNC服务就已经启动



设置到这里的时候,VNC服务就已经配置完成啦


但这种属于手动启动,如果每次都需要手动启动会比较麻烦


三、设置开机自启动

 1.允许vino服务


gsettings set org.gnome.Vino enabled true


 2.创建VNC自动启动文件


创建文件夹,然后创建一个自动启动文件


mkdir -p ~/.config/autostart
sudo gedit  ~/.config/autostart/vino-server.desktop

 


3.添加以下内容到vino-server.desktop文件中


[Desktop Entry]
Type=Application
Name=Vino VNC server
Exec=/usr/lib/vino/vino-server
NoDisplay=true



 这个时候,虽说是自动启动了,但是只有进入界面后才自动启动,


就是如果有登录密码才进入界面的话,会比较难受,所以大家可以直接取消登陆密码自动进入页面


1. 获取ip地址 、子网掩码


在终端上输入 ifconfig 即可


根据获取到的ip地址,通过vnc viewer连接开发板