Update in Nov 2023

After of years of fighting with Vino and vnc I’ve abandoned trying to use vnc and have instead been successfully using xrdp on the Jetson Nano. to install you just need to run sudo apt install -y xrdp

Setting up vnc by fixing Vino

Follow along the guide by hackster io from here

Enabling Desktop Sharing

Unfortunately the instructions helpfully left on the Jetson’s desktop on how to enable the installed VNC server from the command line don’t work, and going ahead and opening the Settings application on the desktop and clicking on “Desktop Sharing” also fails as the Settings app silently crashes. A problem that appears to be down to an incompatibility with the older Gnome desktop.

There are a number of ways you can approach this problem, the easiest route is a mix of command line and graphical fixes. The first thing you need to do is to edit the org.gnome.Vino schema to restore the missing enabled parameter.

We have to edit

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

and add the following key

<key name='enabled' 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>

Then compile the Gnome schemas with the glib-compile-schemas command.

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

We can now safely use

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

And configure Desktop Sharing through the GUI as usual in Ubuntu

There are some more instructions coming up soon about setting up Openframeworks, cross compilation on OSX and a lot of other fun and useful things for creative coding.