15.10 को अपडेट करने के बाद टर्मिनल से ग्राफिकल ऐप लॉन्च नहीं कर सकते


10

15.10 पर अद्यतन करने के बाद टर्मिनल से चित्रमय एप्लिकेशन चलाना असंभव है:

xxx@xxx:~$ gksudo wireshark
Invalid MIT-MAGIC-COOKIE-1 key
(gksudo:5532): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo -H wireshark
[sudo] password for xxx: 
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5535): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5535): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ wireshark
Invalid MIT-MAGIC-COOKIE-1 key
** (wireshark:5569): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(wireshark:5569): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5570): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5570): Gtk-WARNING **: cannot open display: :0
xxx@xxx:~$ sudo gedit
Invalid MIT-MAGIC-COOKIE-1 key
** (gedit:5574): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyFailed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused

(gedit:5574): Gtk-WARNING **: cannot open display: :0

मेरे छोटे शोध ने gksudo का उपयोग करने का संकेत दिया लेकिन यह या तो काम नहीं कर रहा है। मैं भी xauth के साथ कुछ सामान की कोशिश की है। समस्या क्या है? धन्यवाद।


1
हटाने की कोशिश करें .Xauthority- sudo rm -f ~/.Xauthorityऔर फिर पुनरारंभ करना।
यूनिवर्सिटीलीकिनिड

नहीं, वही बात।
sssemil

जवाबों:


15

एक नियमित उपयोगकर्ता के रूप में, कमांड चलाएँ xhost +। उसके बाद, अपने चित्रमय एप्लिकेशन को फिर से चलाने का प्रयास करें।

यह X सर्वर पर होस्ट-आधारित एक्सेस कंट्रोल को बंद कर देता है। यहाँ आदमी पृष्ठ से प्रासंगिक जानकारी है:

X सर्वर से कनेक्शन बनाने के लिए अनुमति दी गई सूची में होस्ट नाम या उपयोगकर्ता नाम जोड़ने और हटाने के लिए xhost प्रोग्राम का उपयोग किया जाता है।

+ एक्सेस सभी को दी गई है, भले ही वे सूची में न हों (यानी, एक्सेस कंट्रोल बंद है)।


मुझे समस्याएँ हैं जहाँ मैं टर्मिनल से GUI अनुप्रयोग खोल सकता हूँ root, लेकिन एक नियमित उपयोगकर्ता के रूप में नहीं। उस स्थिति में, मुझे नियमित उपयोगकर्ता के रूप में GUI अनुप्रयोगों को शुरू करने की अनुमति के xhost +रूप में चल रहा है root
क्रेग ओटिस

यह काम किया! धन्यवाद!
मुहम्मद बिन युसरत

3

अजीब लेकिन export DISPLAY=:1मदद की। चीयर्स।


2
क्या आप कई एक्स डिस्प्ले या कुछ और चला रहे हैं? डिफ़ॉल्ट होना चाहिए:0
UniversallyUniqueID

2
बिल्कुल वही मुद्दा (16.04 मेरे मामले में); दुर्भाग्य से यह काम नहीं करता है।
adam.smith

नहीं, केवल एक। ": 0" हमेशा डिफ़ॉल्ट था लेकिन अपडेट के बाद कुछ बदल गया।
sssemil

1
मेरे मामले में, DISPLAY की स्थापना: 0 ने इसे हल कर दिया (जबकि: 1 नहीं किया)
mbello

मेरे मामले में, DISPLAY to: 2 की स्थापना ने इसे हल कर दिया। बस कोशिश करते रहना है,।
zkytony

0

मेरे मामले में, एक ही पैकेज के gnome-shellमाध्यम से अद्यतन करने के बाद वही समस्या पाई गई synaptic-package-manager। अगले लॉगिन के तुरंत बाद मैं ओएस के किसी भी जीयूआई भाग का उपयोग करने में सक्षम नहीं था। बहुत खोज की, अंतिम,

जब मैंने apt install gdm3रिकवरी मोड टर्मिनल से उपयोग किया , तो मैं सिस्टम बूट (केवल टर्मिनल, जीयूआई नहीं) के बाद लॉगिन प्रॉम्प्ट खोजने में सक्षम था।

उसके बाद मैंने कोशिश की apt install gnomeजो घटकों के एक पूरे समूह को स्थापित करता है, एक बार डाउनलोड समाप्त होने के बाद, मैं अपने ओएस को जीयूआई मोड में प्राप्त करने में सक्षम था।

यदि आपको स्वयं लॉगिन प्रॉम्प्ट नहीं मिल रहा है, तो पुनर्प्राप्ति मोड में उपरोक्त चरण का पालन करने का प्रयास करें। अन्यथा Gnome स्थापित करने का प्रयास करें जो gdm3 को अद्यतन करता है।


0

चेतावनी: एक्सहॉस्ट का अनुचित उपयोग एक्स होस्ट डिस्प्ले सर्वर पर अनजाने में प्रत्येक होस्ट को इंटरनेट का पूर्ण उपयोग दे सकता है।

आम तौर पर आपको X सर्वर पर होस्ट-आधारित एक्सेस कंट्रोल को बंद नहीं करना चाहिए जब तक कि आपको पता न हो कि आप क्या कर रहे हैं। इसके बजाय आपको केवल उन चीजों की अनुमति देनी चाहिए जिनकी पहुंच आवश्यक है।

समाधान:

निष्पादित: xhost +si:localhost:root

उपरोक्त समाधान एक उन्नत XWayland एप्लिकेशन को निष्पादित करने वाले वेलैंड उपयोगकर्ताओं के लिए भी काम करता है।

जब XWayland एप्लिकेशन को उन्नत अनुमतियों के साथ चलाने का प्रयास किया जाता है, तो आपको निम्न त्रुटि प्राप्त हो सकती है:

No protocol specified
Unable to init server: Could not connect: Connection refused
Could not parse arguments: Cannot open display:
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.