Remote desktop
Revision as of 17:12, 26 October 2021 by Alexis.Tantot (talk | contribs)
Reference tutorial: here
- You will need to connect to the Jetson module over SSH, it requires to know its IP address (e.g. 192.168.1.15) and your username <username>. In a terminal:
ssh <username>@192.168.1.15
- Use your password to start the session.
- Install nano, tigervnc-standalone-server and autocutsel:
sudo apt install nano tigervnc-standalone-server autocutsel
- Set a password for the VNC server:
vncpasswd
- Create the file ~/.vnc/xstartup using nano:
nano ~/.vnc/xstartup
- Edit with the following content:
!/bin/sh export XDG_RUNTIME_DIR=/run/user/1000 export XKL_XMODMAP_DISABLE=1 unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS xrdb $HOME/.Xresources xsetroot -solid grey # copy/paste enablement vncconfig -nowin & autocutsel -forkgnome-session & startlxde &
- Save and exit nano: Ctrl+o (o as in Oscar) to save, press Enter to continue, then Ctrl+x to exit
- Make xstartup executable:
chmod +x ~/.vnc/xstartup
- Check if .Xresources exists:
ls -al ~/.Xresources
- If it does not exist, create it:
touch ~/.Xresources
- Create a service to make VNC server start automatically:
sudo nano /etc/systemd/system/vncserver@.service
- Open VNC conf file:
sudo nano /etc/vnc.conf
- Check if
$localhost = "no";is NOT commented. - Set up the autologin using GDM3:
sudo nano /etc/gdm3/custom.conf
- Set up the autologin using GDM3:
sudo nano /etc/gdm3/custom.conf
- Uncomment the following lines (replace <username> by your username):
AutomaticLoginEnable=true AutomaticLogin=<your username>
- Save and exit nano: Ctrl+o (o as in Oscar) to save, press Enter to continue, then Ctrl+x to exit
- Create a service to make VNC server start automatically:
sudo nano /etc/systemd/system/vncserver@.service
- Add the following content, and replace <username> by your username :
[Unit] Description=Start TigerVNC Server at startup After=syslog.target network.target [Service] Type=forking User=<username> Group=<username> WorkingDirectory=/home/<username> PIDFile=/home/<username>/.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver :%i -depth 24 -geometry 1920x1080 -nolisten tcp ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
- Save and exit nano: Ctrl+o (o as in Oscar) to save, press Enter to continue, then Ctrl+x to exit
- Load the new service:
sudo systemctl daemon-reloadsudo systemctl enable vncserver@1sudo systemctl start vncserver@1
- Service status can be checked using:
systemctl status vncserver@1