See https://github.com/flatpak/xdg-desktop-portal/blob/master/data/org.freedesktop.impl.portal.RemoteDesktop.xml We can use the wlroots virtual-keyboard and virtual-pointer protocols.