...
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 |
...