AvaDesk help

The issues the client links to directly.

Wayland: unattended access does not work

Wayland does not let an ordinary application read the screen or inject input the way X11 does, so screen capture and remote control are unreliable and unattended access generally will not work at all.

The fix is to log in under X11 instead. At the login screen, click the gear or settings icon next to the Sign In button and pick the session named Xorg or X11, then log in.

To make it permanent on GNOME, disable Wayland system-wide:

sudo sed -i 's/^#\?WaylandEnable=.*/WaylandEnable=false/' /etc/gdm3/custom.conf
sudo systemctl restart gdm3

That logs everyone out, so save your work first.

Linux: cannot see the login screen

The login screen belongs to the display manager, not to your desktop session, so a client running as your user cannot see it. Connecting before anyone has logged in shows a black screen for the same reason.

You need the service installed and running as root, and an X11 session (see above — this cannot work under Wayland):

sudo systemctl enable --now avadesk
systemctl status avadesk

Linux: permission problems

Input control needs access to /dev/uinput. If the remote screen appears but the mouse and keyboard do nothing, that is usually the cause:

sudo chmod 660 /dev/uinput
sudo usermod -aG input $USER

Log out and back in for the group change to apply. If the client asks for a password when it starts, that is PAM: the service needs root to capture the login screen and to survive a session ending.

macOS: enabling permissions

macOS requires each capability to be granted explicitly. Open System Settings → Privacy & Security and add AvaDesk under:

Quit and reopen AvaDesk afterwards. macOS does not apply a newly granted permission to an already-running app.

Linux with no monitor attached

With no display plugged in, most Linux machines start no X server at all, so there is nothing to capture and a connection shows a black screen.

The usual fix is a virtual display. On a machine with an NVIDIA or Intel GPU, forcing a resolution in the X config makes the driver create one even with nothing connected. Failing that, install a dummy driver:

sudo apt install xserver-xorg-video-dummy

then add a dummy Device, Monitor and Screen section to /etc/X11/xorg.conf and restart the display manager. A hardware HDMI dummy plug does the same job with no configuration and is often less trouble.

Restricting who may connect

The IP whitelist limits which addresses may reach this machine at all. Open Settings → Security → IP Whitelist and enter addresses or CIDR ranges, one per line.

An empty list means anyone with your ID and password can connect. Setting it wrong locks you out of that machine remotely, so make sure you have physical or SSH access before you apply it.