X अनुप्रयोगों ने चेतावनी दी है कि "पहुँच योग्य बस से नहीं जुड़ सकते हैं:" stderr पर


30

ऐसा लगता है कि टर्मिनल का प्रत्येक एप्लिकेशन चेतावनी और त्रुटि संदेश देता है, भले ही वह ठीक चलता दिखाई दे।

Emacs:

** (emacs:5004): WARNING **: Couldn't connect to accessibility bus:    
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused

जताना:

** (evince:5052): WARNING **: Couldn't connect to accessibility bus:    
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused

(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion 
'GTK_IS_WIDGET (widget)' failed

(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion 
'GTK_IS_WIDGET (widget)' failed

फ़ायरफ़ॉक्स:

(process:5059): GLib-CRITICAL **: g_slice_set_config: assertion 
'sys_page_size == 0' failed

सूची चलती जाती है। क्या यह व्यवहार सामान्य है या मेरी प्रणाली में कुछ गड़बड़ है? मैं इन मुद्दों को कैसे ठीक करूं?


मेरे अनुभव में, हाँ, यह काफी सामान्य है। कई नोटिस, कमाई और त्रुटियां हैं जो विभिन्न पैकेजों द्वारा सामना की जाती हैं। जब टर्मिनल से लॉन्च किया जाता है, तो ये कमाई टर्मिनल को भेजी जाती है, ताकि आप उन्हें देख सकें। जब एक के रूप में लॉन्च किया जाता है तो आमतौर पर एक एक्स ऐप लॉन्च होता है, आप उन्हें नहीं लगते। वे कहीं लॉग इन हो सकते हैं, लेकिन आमतौर पर आवेदन के आधार पर नहीं होते हैं। सालों से मैंने अंगूठे के इस सरल नियम का पालन किया है "अगर ऐप काम कर रहा है और त्रुटि बहुत डरावनी नहीं है, तो इसे अनदेखा करें"
कार्ल विल्बर

जवाबों:


53

दुर्भाग्य से, GTK पुस्तकालयों (विशेष रूप से GNOME द्वारा प्रयुक्त) बहुत सारे डरावने दिखने वाले संदेशों का उत्सर्जन करते हैं। कभी-कभी ये संदेश संभावित बग का संकेत देते हैं, कभी-कभी वे पूरी तरह से गंभीर होते हैं, और यह बता पाना असंभव है कि कौन सा कोड में गहराई तक पहुंचाए बिना है। एक अंतिम उपयोगकर्ता के रूप में, आप इसके बारे में कुछ नहीं कर सकते। आप उन लोगों को बग के रूप में रिपोर्ट कर सकते हैं (भले ही कार्यक्रम अन्यथा सही ढंग से व्यवहार करता हो, स्फ़ूर्त त्रुटि संदेशों का उत्सर्जन एक बग है), लेकिन जब प्रोग्राम मूल रूप से काम कर रहा है, तो इन बगों को बहुत कम प्राथमिकता के रूप में समझा जाता है।

यदि आप किसी एक्सेसिबिलिटी सुविधा का उपयोग नहीं करते हैं, तो एक्सेस चेतावनी एक आसान बग के साथ एक ज्ञात बग है :

export NO_AT_BRIDGE=1

मेरे अनुभव में, Gtk-CRITICALकीड़े पूरी तरह से संयमी हैं; जब वे कहीं पर एक प्रोग्रामिंग त्रुटि का संकेत देते हैं, तो उन्हें अंतिम-उपयोगकर्ताओं को सूचित नहीं किया जाना चाहिए, केवल उस प्रोग्राम को लिखने वाले डेवलपर को (या अंतर्निहित लाइब्रेरी - अक्सर प्रोग्राम के डेवलपर खुद इसके बारे में कुछ नहीं कर सकते क्योंकि यह है एक पुस्तकालय में एक बग जिसे एक पुस्तकालय द्वारा बुलाया जाता है जिसे एक पुस्तकालय द्वारा बुलाया जाता है जिसे कार्यक्रम में उपयोग किया जाता है)।


इसलिए मुझे यह त्रुटि आती है जबकि विंडोमैन (कमाल) शुरू हो रहा है। तो मैं कहाँ exportरखूँ?
उलफिर

@UlfR: आप इसे अपने .bashrc में डालेंगे।
बेन क्राउल

@UlfR ~/.profileआपके या भयानक कॉन्फ़िगरेशन में (मुझे नहीं पता कि सिंटैक्स कमाल का है)। या ~/.xinitrcयदि आप उपयोग करते हैं startx, या ~/.xsessionयदि आप एक क्लासिक X11 सत्र का उपयोग करते हैं (जैसा कि डेस्कटॉप वातावरण के अपने सत्र प्रबंधक के विपरीत)।
गाइल्स 'एसओ- बुराई को रोकना'

@BenCrowell नहीं, इसमें नहीं .bashrc: यह केवल एक टर्मिनल से शुरू किए गए प्रोग्राम पर लागू होगा। एक पर्यावरण चर को परिभाषित करना .bashrcलगभग हमेशा गलत होता है।
गाइल्स 'एसओ- बुराई को रोकना'

2

मुझे यह कहीं मिला लेकिन मैं इसका लिंक भूल गया।

इसे ठीक करने के लिए, दौड़ें:

dbus-uuidgen > /var/lib/dbus/machine-id

यदि आपके पास dbus-uuidgen नहीं है, तो यह dbus पैकेज में है, जिसे जारी करके स्थापित किया जा सकता है:

yum install dbus

3
मेरे लिए समस्या को ठीक नहीं करता है।
ज़ीमिथ

1

मुझे पहली त्रुटियों के बारे में निश्चित नहीं है, लेकिन ऐसा प्रतीत होता है कि फ़ायरफ़ॉक्स ने संस्करण 42 में g_slice_set_config समस्या को ठीक कर दिया है। उनकी बग रिपोर्ट के अनुसार , यह glib 2.35 और नए को प्रभावित करता है।


1

परिवर्तन नहीं / var / lib / dbus / मशीन-आईडी! पहले देखें कि क्या यह खाली है! मैन पेज पढ़ें!

से: आदमी dbus-uuidgen

यदि आप किसी मौजूदा मशीन-आईडी को रनिंग सिस्टम पर बदलने की कोशिश करते हैं, तो यह संभवत: खराब चीजों के रूप में होगा। इस फ़ाइल को बदलने का प्रयास न करें। इसके अलावा, इसे दो अलग-अलग प्रणालियों पर समान न करें; इसे कभी भी अलग करने की आवश्यकता है, दो अलग-अलग गुठली चल रही हैं

मुझे मिला

एक्सेसिबिलिटी बस से कनेक्ट: सॉकेट / tmp / dbus-oYuNBK96uX से कनेक्ट करने में विफल: कनेक्शन की अनुमति नहीं दी गई

त्रुटि संदेश, अन्य कंप्यूटर से कनेक्ट करना:

ssh -YC user_name@1.2.3.4

और थूनर और ईवनिंग चला रहे हैं।

स्थानीय प्रणाली में भी ऐसा ही करने की कोशिश की गई और कोई त्रुटि नहीं बताई गई मैंने भी टाइप किया

cat / var / lib / dbus / मशीन-आईडी

और यह पहले से ही एक uuid है

मुझे लगता है कि उस त्रुटि का कारण हो सकता है कि टर्मिनल के रूप में इस्तेमाल की जाने वाली मशीन में चल रहे xserver में रिमोट सिस्टम की तुलना में एक अलग uuid है।

मैंने अधिक प्रयोग नहीं किए, क्योंकि निष्पादन के दौरान मशीन-आईडी बदलने से कुछ दुर्व्यवहार समाप्त हो जाते हैं, ऊपर बताए गए मैन पेज के अनुसार।

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