Возможно, вам больше повезет, если вы выполните X11 Forwarding через SSH вместо того, чтобы напрямую поиграть с вашей переменной DISPLAY. Пересылка X11 по SSH безопасна и использует существующее SSH-соединение для туннелирования, поэтому работа через VPN не должна быть проблемой.
К счастью, с Xming все довольно просто. Если вы открываете свое соединение из Xming (например, опция plink), я полагаю, что по умолчанию оно устанавливает пересылку X11. Если вы подключаетесь с помощью другого SSH-клиента (например, PuTTY), вам просто нужно включить пересылку X11 (например, «ssh -X user @ host»). В PuTTY опция находится в разделе Соединение -> SSH -> X11 -> нажмите «Включить пересылку X11».
Убедитесь, что Xming работает в фоновом режиме на вашем ноутбуке, и выполните стандартный тест X 'xclock'. Если вы получаете сообщение типа «X соединение с локальным хостом: 19.0 прервано (явное уничтожение или отключение сервера)». тогда Xming, скорее всего, не работает.
Кроме того, убедитесь, что вы не устанавливаете явную переменную DISPLAY в каких-либо сценариях запуска; SSH установит псевдоним (что-то вроде localhost: 10 или в примере выше localhost: 19) для туннеля X11 и автоматически установит DISPLAY в это значение. Перезапись DISPLAY, очевидно, будет означать, что вы больше не будете указывать на правильный туннель X11. Обратная сторона этого заключается в том, что другие терминалы, которые не имеют набора пересылки SSH X11, могут использовать то же значение DISPLAY и использовать преимущества туннеля.
Я предпочитаю вариант PuTTY, но некоторые из моих коллег используют plink из Xming.