Я использую ssh-X для запущения программы (intellij) на виртуальном machiene на моем ноутбуке (человечность на человечности) и ее просто немного слишком отстающий. Я хотел бы делать что-то для сокращения издержек ssh (возможно, используют что-то еще?)
vnc не лучше и не играет приятно с буфером обмена и т.д.
Если безопасность не является требованием, как в Вашем случае выполнения виртуализированной ОС. Можно открыть окна X11 непосредственно для экрана Ubuntu non-VM. Это должно в теории давать Вам самую лучшую скорость и самую низкую задержку, хотя в некоторых случаях я заметил, что VNC действительно лучше работает. Единственный недостаток состоит в том, что без некоторых дополнительных вспомогательных приложений, Вы не можете закрыть соединение приложение и снова соединиться позже.
Позволяет предполагают, что Ваша Ubuntu VM имеет IP-адрес 10.0.0.2, и "реальная" Ubuntu имеет виртуальный интерфейс IP 10.0.0.1 и является GW для виртуальной машины (это было бы чем-то, что Вы будете иметь с режимом NAT. С режимом моста обеим ОС дали IP или некоторый внешний сервер DHCP, или они установлены вручную).
На Вашей Ubuntu non-VM необходимо использовать команду xhost, чтобы позволить поступать соединение X11 от VM, делать эту запись на терминальном приложении:
xhost +10.0.0.2
Затем соединитесь с виртуальной машиной с ssh или с терминалом виртуальной машины и откройте терминальное приложение и запись:
export DISPLAY=10.0.0.1:0.0
затем при запуске приложения из того окна терминала оно открывает свои окна непосредственно на Ubuntu non-VM.