मैं इस स्थिति में था कि मैंने .desktop
अपने होम डाइरेक्टरी में एक कस्टम लॉन्चर फ़ाइल को हटाने के बाद जो कि सिस्टम-वाइड एक को ओवरराइड कर दिया था, एक एप्लीकेशन मैं एकता एप्लिकेशन लेंस में उपलब्ध नहीं था ।
मेरी समस्या यह थी कि मुझे उन परिवर्तनों को लागू करने और इस मामले में अद्यतन करने की आवश्यकता थी जो स्थापित .desktop
फ़ाइलों का डेटाबेस है , लेकिन अन्य समान परिदृश्य भी कल्पनाशील हैं।
तो मैं क्या कर सकता था (और अगली बार) रिबूट करने या लॉग आउट करने और वापस करने के बजाय एकता कॉन्फ़िगरेशन को अपडेट करने और अपने सभी सामान को फिर से लोड करने और पुन: लोड करने के लिए मजबूर करने के बजाय क्या कर सकता था?
मैं 15.10 पर हूं, इसलिए unity --reset &
काम नहीं करता क्योंकि यह पदावनत है।
मैंने unity --replace &
इसके बजाय कोशिश की , लेकिन इससे मेरा डेस्कटॉप क्रैश हो गया और मेरे TTY7 बेकार हो गए। यह पहले अंधेरे में चमकता था और ऐसा लगता था कि यह एकता को फिर से शुरू कर रहा है और डेस्कटॉप को पुनर्स्थापित कर रहा है, लेकिन तब इसने कुछ भी प्रतिक्रिया नहीं की। TTY1 पर वापस जाना और मुझे ब्लैक स्क्रीन प्लस माउस कर्सर के साथ छोड़ दिया। TTY1 लॉगिन के माध्यम से रिबूट करने के बाद और reboot
, इसने फिर से काम किया और एकता ने अब मेरे आवेदन को भी पहचान लिया।
लेकिन अगर मैं ऐसी स्थिति में होता, जहाँ रिबूट या लॉगआउट का कोई विकल्प नहीं होता, तो जाने का मेरा तरीका क्या होता?
setsid unity
, यह एकता को 'ताज़ा' करेगा। मेरे एक इंस्टॉलेशन पर यह ऐसा करता है, दूसरा इसका परिणाम लॉग आउट होता है। दूसरों को यह कहना लगता है कि यह चूक के लिए फिर से बसता है, यहाँ किसी भी मामले में नहीं है।