मेरे मैक (OS X 10.6.8) पर X11 ऐप (XQuartz 2.3.6, xorg-server 1.4.2-apple56) लॉन्च करने के बाद, 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
रिटर्न "लोकलहोस्ट: 10.0"।
मैंने export DISPLAY=localhost:10.0
अपने वीएम में sshed और फिर चलने की कोशिश की gedit .bashrc
, लेकिन मुझे मिल गया:
(gedit:9625): Gtk-WARNING **: cannot open display: localhost:10.0
दो अंतर उबंटू मशीनों के विन्यास में क्या अलग हो सकता है जो यह बताता है कि एक काम क्यों करता है और दूसरा नहीं करता है?
अद्यतन: जैसा कि नीचे टिप्पणी में Zoredache द्वारा सुझाया गया है, मैं भागा sudo apt-get install xbase-clients
, लेकिन मुझे वही समस्या है।
X11Forwarding
पर जांच की , और जो आपने xbase-clients
स्थापित किया है और आप जिस टर्मिनल से एसएचएस कनेक्शन बना रहे हैं उस पर मैक पर एक्सएपी शुरू कर सकते हैं। (चेक करें कि $DISPLAY
आपके द्वारा ssh चलाने वाले टर्मिनल पर सेट है ।