Після запуску програми X11 (XQuartz 2.3.6, xorg-сервер 1.4.2-apple56) на моєму Mac (ОС X 10.6.8), відкриття терміналу в X11 і запуску xhost +, я потім перейду ssh -Yдо свого Ubuntu 10.04 VM (працює на VMware Злиття). Коли я запускаю gedit .bashrc(наприклад), я отримую:
(gedit:9510): Gtk-WARNING **: cannot open display:
set | grep DISPLAY нічого не повертає.
Але якщо я перебуваю ssh -Yна своїй машині Ubuntu 11.04, gedit .bashrcпрацює. echo $DISPLAYповертає "localhost: 10.0".
Я спробував, export DISPLAY=localhost:10.0коли прошився до моєї віртуальної машини, а потім працював gedit .bashrc, але отримую:
(gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0
Що може бути різним у конфігурації двох різницьких машин Ubuntu, які б пояснили, чому одна працює, а інша ні?
Оновлення: Як запропонував Зоредач у коментарі нижче, я побіг sudo apt-get install xbase-clients, але у мене продовжують виникати ті ж проблеми.
X11Forwarding, і що ви xbase-clientsвстановили, і ви можете запустити Xapps на mac на терміналі, з якого ви здійснюєте ssh-з'єднання. (Переконайтеся , що $DISPLAYвстановлено на терміналі запуску SSH з .