Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The following steps are tested on Ubuntu Server 2022.04

Info

This steps in this guide should also work for VMs without a GPU. Just skip the nvidia-xconfig steps.

Configure the server

Install a basic GUI, a VNC server and some necessary utilities

Code Block
$ sudo$ sudo apt install gnome-sessionxfce4 x11vnc xinit


Disable gdm3 and set Set default target

Code Block
$ sudo systemctl disable gdm3.service
$ sudo systemctl set-default multi-user.target

...

Configure x11vnc to autostart with the gnome-sessionxfce4

Code Block
$ mkdir -p ~/.config/autostart
$ cat << EOF > ~/.config/autostart/x11vnc.desktop
[Desktop Entry]
Name=X11VNC Server
Comment=Share this desktop by VNC
Exec=x11vnc -localhost -forever -shared -ncache
Icon=computer
Terminal=false
Type=Application
StartupNotify=false
Categories=Network;RemoteAccess;
Keywords=VNC;Server;Screencast
EOF

...

Code Block
$ sudo mkdir /etc/systemd/system/getty@tty1.service.d/
$ sudo cat << EOF >| sudo tee /etc/systemd/system/getty@tty1.service.d/override.conf
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin ubuntu --noclear %I $TERM
EOF

$ sudo systemctl enable getty@tty1.service

...

Code Block
$ cat << EOF >> ~/.bashrc
if [ -z "\${DISPLAY}" ] && [[ "\${XDG_VTNR}" -eq 1 ]]; then
  exec startx
fi
EOF

...