Windows पर Cygwin: डिस्प्ले नहीं खोल सकता


25

मैं अपने सर्फेस प्रो 3 पर विंडोज 10 चला रहा हूं। मैंने सिगविन स्थापित किया और कुछ उपयोगी पैकेज (जीवीएम, एनडिट, एमएसीएस, वीआईएम, जी ++) भी जोड़े। हालाँकि, जब मैं gvim चलाता हूं, तो मुझे "Can't open display" मिल जाता है। यही बात nedit के साथ भी होती है। जब मैंने $ DISPLAY की गूंज की, तो मैंने कुछ भी नहीं दिखाया इसलिए मैंने DISPLAY को निर्धारित किया: 0.0। मैं अभी भी "प्रदर्शन नहीं खोल सकता।" मैंने साइबरविन को हटाने और फिर से स्थापित करने की कोशिश की लेकिन मुझे वही समस्या है।


1
ऐसा लगता है जैसे X11 सर्वर नहीं चल रहा है। क्या आपने x.cygwin.com पर चरणों के माध्यम से काम किया है ?
प्रातः

मुझे यह भी स्पष्ट करना चाहिए कि मैं अपनी मशीन पर साइगविन चला रहा हूं, जहां मैं एक व्यवस्थापक हूं। हां, मैंने x11 पैकेज इंस्टॉल किए, और x11 मुद्दों के माध्यम से देखा, लेकिन यह समस्या का समाधान नहीं करता है।
जॉन

जवाबों:


24

यूनिक्स जीयूआई प्रोग्राम एक एक्स सर्वर के माध्यम से प्रदर्शित करते हैं । साइगविन स्वचालित रूप से एक एक्स सर्वर शुरू नहीं करता है। आप की जरूरत है स्थापित संकुल xorg-serverऔर xinit, और चलाने केstartxwin


4
2017/01 तक, xxit पैकेज में startxwin को शामिल किया गया है
David Ljung Madison Stellar

8

स्रोत: CygwinX पूछे जाने वाले प्रश्न :

X सर्वर 1.17 के बाद से, डिफ़ॉल्ट रूप से सर्वर TCP / IP कनेक्शन के लिए नहीं सुनता है, केवल एक यूनिक्स डोमेन सॉकेट पर स्थानीय कनेक्शन को स्वीकार करता है। स्थानीय ग्राहकों, उपयोग के लिए DISPLAY=:0.0है, बजाय DISPLAY=localhost:0.0, DISPLAY=127.0.0.1:0.0, DISPLAY=::1:0.0, आदि

यदि यह काम नहीं करता है (यदि आप रिमोट से कनेक्ट कर रहे हैं): -listen tcpपिछले व्यवहार को पुनर्स्थापित करने के लिए विकल्प का उपयोग करें , जिससे एक्स सर्वर को टीसीपी / आईपी सॉकेट और साथ ही खोलने की अनुमति मिलती है।

startxwin -- -listen tcp

अंत xhost +में, Cygwin टर्मिनल में दौड़ना न भूलें ।


4

किस चीज ने मुझे बदला है

DISPLAY=:0.0 <mycommand>

सेवा मेरे

DISPLAY=localhost:0.0 <mycommand>

अजीब, स्थानीय स्तर पर चल रहा है डिफ़ॉल्ट प्रदर्शन (0) के साथ सभी संकुल xlaunch स्थापित करने और पहले से चल रहा है के बाद, मेरे लिए निम्न आदेश काम करता है: प्रदर्शन =: 0.0 जिम्प
theRiley

2

आप XLaunch / Xming का भी उपयोग कर सकते हैं ।

  • XLaunch खोलें, "एकाधिक विंडोज" चुनें, और एक प्रदर्शन संख्या सेट करें (कोई फर्क नहीं पड़ता)।
  • Cygwin में, export DISPLAY=[whatever your XLaunch Display number is]
  • के साथ अपने कार्यक्रम का शुभारंभ करें gvim &

1

मुझे यह कैसे काम आया:

  • संकुल स्थापित करें xorg-serverऔर xinit
  • इस कमांड को साइगविन शेल विंडो में चलाएं:

    startxwin

    DISPLAY=localhost:0.0 xterm

हालाँकि, ईमानदार होने के लिए, डिफ़ॉल्ट CygWin कंसोल XTerm की तुलना में अच्छा है, इसलिए मैंने इसका उपयोग करना जारी रखा।


-2

बस इसे निर्यात करें

निर्यात प्रदर्शन = लोकलहोस्ट: 0.0

लगातार जोड़ने के लिए अपने .bash_profile में जोड़ें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.