Я использую ssh -X для запуска программы (intellij) на виртуальной машине на моем ноутбуке (Ubuntu на Ubuntu), и она немного запаздывает. Я мог бы сделать что-то, чтобы уменьшить накладные расходы на ssh (возможно, использовать что-то еще?)
VNC не лучше и не очень хорошо играет с буфером обмена и т. д.
2 ответа
Если безопасность не является обязательным требованием, как в случае использования виртуализированной ОС. Вы можете открыть окна X11 прямо на экран Ubuntu без виртуальной машины. Теоретически это должно дать вам максимально возможную скорость и минимальную задержку, хотя в некоторых случаях я заметил, что VNC работает лучше. Единственным недостатком является то, что без каких-либо дополнительных вспомогательных приложений вы не сможете закрыть соединение с приложением и подключиться позже.
Предположим, что ваша виртуальная машина Ubuntu имеет IP-адрес 10.0.0.2, а "настоящая" Ubuntu имеет виртуальный интерфейс IP 10.0.0.1 и является GW для виртуальной машины (это будет то, что вы будете иметь в режиме NAT. В режиме моста обе ОС имеют IP-адрес либо для какого-либо внешнего DHCP-сервера, либо они устанавливаются вручную).
В Ubuntu, не принадлежащем виртуальной машине, вам нужно использовать команду xhost, чтобы разрешить входящее соединение X11 с виртуальной машиной, чтобы выполнить запись в терминальном приложении:
xhost +10.0.0.2
Затем подключитесь к виртуальной машине с помощью ssh или терминала виртуальной машины, откройте приложение терминала и напишите:
export DISPLAY=10.0.0.1:0.0
затем, когда вы запускаете приложение из этого окна терминала, оно открывает свои окна непосредственно на вашей не-VM Ubuntu.
Вы можете запросить сжатие ssh используя -C:
ssh -X -C myhost
-C Запрашивает сжатие всех данных (включая stdin, stdout, stderr и данные для переадресованных соединений X11 и TCP). Алгоритм сжатия аналогичен gzip (1), а «уровень» можно контролировать с помощью параметра CompressionLevel для протокола версии 1. Сжатие желательно на модемных линиях и других медленных соединениях, но только замедляет работу в быстрых сетях. Значение по умолчанию может быть установлено для каждого хоста отдельно в файлах конфигурации; см. параметр «Сжатие».
В качестве альтернативы вы можете попробовать FreeNX, который работает быстрее, чем VNC.