Eu tive exatamente o mesmo problema. Eu tenho este trabalho de forma confiável com uma combinação de xpra e Xephyr. Esta solução naturalmente usa sua rede local, através do ssh, para fazer uma exibição remota.
Você precisa do xpra instalado em ambos os seus dispositivos e do Xephyr na sua máquina Ubuntu. Existe um repo para o Ubuntu, que instala o Winswitch - do qual o xpra faz parte. O Winswitch tem alguns recursos interessantes.
De qualquer forma, aqui está como eu consegui que funcionasse:
Na sua máquina Ubuntu no terminal:
xpra start --exit-with-client=yes --speaker=disabled --start-child="Xephyr :200 -ac -screen 1920x1080" :100
DISPLAY=:200 lightdm-session 'gnome-session --session=ubuntu'
Onde "200" é a porta X11 à qual o Xephyr se conecta e "100" é a porta disponibilizada pela rede local.
No seu Mac no terminal:
/Applications/Xpra.app/Contents/MacOS/Xpra attach ssh:[email protected]:100
Escusado será dizer que esta solução depende de uma rede com fios.