После запуска приложения X11 (XQuartz 2.3.6, xorg-server 1.4.2-apple56) на моем Mac (OS X 10.6.8), открытия терминала в X11 и его запуска xhost +
, я перехожу на свою виртуальную машину ssh -Y
Ubuntu 10.04 (работающую на VMware). Fusion). Когда я бегу 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
пока sshed в мою виртуальную машину, а затем работает gedit .bashrc
, но я получаю:
(gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0
Что может отличаться в конфигурации двух разных машин Ubuntu, что объясняет, почему один работает, а другой нет?
Обновление: как предложено Zoredache в комментарии ниже, я бежал sudo apt-get install xbase-clients
, но у меня все еще остается та же проблема.
X11Forwarding
на Ubuntu, и что вы xbase-clients
установили, и что вы можете запускать Xapps на Mac на терминале , с которого вы устанавливаете ssh-соединение. (Убедитесь , что $DISPLAY
установлен на терминале запуска SSH с .