कंपीज क्रैश होने पर मैं कैसे ठीक हो सकता हूं?


9

अक्सर compiz क्रैश हो जाएगा और कीबोर्ड को बेकार कर देगा। आम तौर पर मैं कंसोल पर छोड़ देता हूं और जीडीएम को पुनरारंभ करता हूं।

क्या कोई ऐसा समाधान है जहां मैं मौजूदा सत्र में सब कुछ खोए बिना कंपीज को वापस शुरू कर सकता हूं?

compiz --replace &

जब मैं क्रैश करता हूं तो मैं आमतौर पर कॉम्पिज़ को पुनरारंभ करता हूं और फिर भी मैं कीबोर्ड का उपयोग कर सकता हूं।

(यदि आपके पास इस पर कोई टिप है कि कैसे कॉम्पिज़ को दुर्घटनाग्रस्त होने से बचाया जाए तो मैंने यहां /ubuntu/42096/fresh-install-of-11-04x64-displaycompiz-constantly-failing को पोस्ट किया है

??? - क्या मैं सही हूं कि Compiz असफल हो रहा है या यह X है?

जवाबों:


11

यदि यह "बस" एक दुर्घटना दुर्घटना है, तो आपको इसे टीटीवाई में से एक से पुनर्स्थापित करने में सक्षम होना चाहिए, भले ही कीबोर्ड एक्स में काम नहीं कर रहा हो।

  1. कंसोल पर जाने के लिए ctrl + alt + F1 मारा

  2. अपने सामान्य उपयोगकर्ता नाम और पासवर्ड के साथ लॉगिन करें

  3. निम्नलिखित टाइप करें:

    DISPLAY =: 0.0 compiz --replace और

  4. यदि कंपीज अभी भी लटका हुआ है, तो आपको इसे अधिक अधिकार के साथ मारने और फिर से प्रयास करने की आवश्यकता हो सकती है:

    Killall -9 compiz

    DISPLAY =: 0.0 compiz --replace और

  5. फिर Alt + Left Arrow को तब तक हिट करें जब तक आप स्क्रीन पर नहीं पहुंच जाते जहां X चल रहा है।


इससे मुझे वहां के रास्ते का हिस्सा मिल गया। मेरे कुछ कार्यस्थान / व्यूपोर्ट गायब थे (केवल 4 में से 9 दिखाए गए थे), और पैनल और लॉन्चर गायब थे। मुझे दुर्भाग्यवश इसे ol '' sudo सर्विस lightdm पुनरारंभ '' देना पड़ा।
कोलन

यह मेरे लिए मददगार हो सकता है। thx
सीनियर

1
इस (और संबंधित) प्रश्न (ओं) के लिए सभी समान उत्तरों के आसपास, मैंने देखा है, यह मुझे सबसे सटीक लगता है, धन्यवाद! ); ही शेष समस्या कैसे यह याद रखना और जब आवश्यकता होती है
Natty के बारे में अखरोट के स्वाद का

1

यदि माउस ऐसी दुर्घटना के बाद भी काम कर रहा है /usr/bin/compiz --replaceतो आप स्टार्टर जोड़ सकते हैं ताकि आप माउस क्लिक से शुरुआत कर सकें।


हाँ, यह एक समाधान है जो काम करेगा। मुझे एक साफ डेस्कटॉप रखना पसंद है, मैं आइकन या पैनल का उपयोग नहीं करता हूं। हालांकि यह काम करेगा।
वाइनचेंडनप्रिसेस

यदि आपके पास एक टर्मिनल खुला है, तो आप माउस का उपयोग टर्मिनल में आवश्यक वर्णों (एक अनुगामी लाइनफीड सहित) को कॉपी और पेस्ट करने के लिए कर सकते हैं - जो आमतौर पर टर्मिनल पर फोकस न होने पर भी काम करता है।
फ्लोरियन डिस्च

इसलिए मुझे जरूरत के पात्रों के साथ कुछ खुला रखना होगा? मेरा मतलब है कि मैं कैरेक्टर को कर सकता हूं
कॉम्पिज़

यदि आपके पास आवश्यक चर के साथ कुछ नहीं है, तो आपको पहले एक कमांड चलाने की ज़रूरत है जो उन्हें आउटपुट करती है, शायद आपके प्रॉम्प्ट से चार्ट का उपयोग कर।
फ्लोरियन डिस्च

1

मेरा समाधान एरिक के समाधान के समान है।

सिवाय मैं सिर्फ "एकता" टाइप करता हूं क्योंकि यह मेरे लिए बहुत बेहतर काम करता है:

ctrl+alt+f1 - Takes you to command prompt

login
> unity

alt+left to get back the gui.

मेरे लिए यह लगभग 20 सेकंड के लिए गड़बड़ दिखता है। लेकिन फिर, मैं वास्तव में अपनी सभी खिड़कियां वापस लेता हूं और काम करना जारी रख सकता हूं जैसे कुछ भी नहीं हुआ।

"प्रदर्शन =: 0.0 compiz --replace और" मेरे लिए काम नहीं किया और मैंने बहुत सारी कार्यक्षमता खो दी।

"sudo service lightdm पुनरारंभ" पूरी बात को पुनरारंभ करता है और आप अपनी सभी खिड़कियां ढीली करते हैं। शायद इसकी रिबूटिंग से तेज है।

मेरा मानना ​​है कि कॉम्पिज़ वास्तव में यहाँ मुद्दा है और बहुत सारे टैब खुले होने के साथ कुछ करना है। यदि मैं टर्मिनल पर वापस आ जाता हूं, तो मैं वास्तव में इस बग को देख सकता हूं: "Intel_do_flush_locked डिवाइस पर कोई स्थान नहीं छोड़ा" कुछ लोग इंटरनेट पर इसके बारे में शिकायत कर रहे हैं।


0

यह स्क्रिप्ट है secReplaceWindowManager.sh

प्रत्येक 10s यह जांच करेगा कि क्या कोई विंडो प्रबंधक चल रहा है, यदि नहीं, तो वह इसे शुरू करेगा; आप इन्हें अपनी इच्छानुसार बदल भी सकते हैं (वर्तमान में यह कम्पिज़ और मेटासिटी का समर्थन करता है)।
यह इंटरैक्टिव है इसलिए इसे पूर्व में चलाया जाना आवश्यक है। एक xterm की तरह xterm -bg darkorange -e "secReplaceWindowManager.sh;bash"&disown

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