मैंने वास्तव में उन लोगों के लिए पाया है जो अपने बक्से को पूरी तरह से फिर से शुरू करना पसंद नहीं करते हैं जब तक कि यह पूरी तरह से निम्नलिखित की आवश्यकता न हो ...
/etc/profile
प्रभावी होने के लिए आपको पूरी मशीन को फिर से शुरू करने की आवश्यकता नहीं है। बस आपको अपने XWindows Desktop GUI को फिर से शुरू करना होगा, ताकि यह पुनः कॉन्फ़िगर हो जाए (जैसे कि यह सिस्टम-वाइड पुनरारंभ के भाग के रूप में शुरू किया जाए)।
मेरे लिए मैं xUbuntu का उपयोग करता हूं जो कि लाइट-डीएमडी का उपयोग करता है लेकिन आप अपने वर्तमान डेस्कटॉप को कॉल करने योग्य सब कुछ में उप कर सकते हैं।
सबसे पहले, आप ऐसा करने के लिए डेस्कटॉप GUI के अंदर से एक टर्मिनल एमुलेटर का उपयोग नहीं कर सकते हैं (कम से कम LightDM के साथ नहीं) आपको SSH या द्वितीयक कंसोल का उपयोग करने की आवश्यकता है (यदि आप Ctrl + Alt दबाए रखते हैं और एक F कुंजी या नंबर कुंजी दबाते हैं। आपको अपने चित्रमय डेस्कटॉप लॉगिन या स्क्रीन से एक सादे टर्मिनल विंडो पर छोड़ देना चाहिए)। मैं आपको सुझाव देता हूं कि यदि आप SSH का उपयोग कर रहे हैं तो VNC जैसे किसी भी दूरस्थ डेस्कटॉप सामान को बंद कर दें (जाहिर है कि SSH आप कनेक्ट हो सकते हैं बस एक खुली VNC विंडो को मतदान प्रदर्शन के लिए नहीं चाहिए, जबकि यह पुनरारंभ करने की कोशिश कर रहा है, जबकि यह पुनरारंभ हो सकता है। यह आपके लिए वीएनसी सत्र को समाप्त करने की प्रतीक्षा करता है)।
मैं एसएसएच के साथ हर समय ऐसा करता हूं और यह एक बड़ा जीवन रक्षक है, खासकर जब आप अपनी मशीन से शारीरिक रूप से नहीं हैं और पूरी तरह से फिर से शुरू करने और पुन: कनेक्ट होने का इंतजार नहीं करते हैं: -डी
अब एक "माध्यमिक" टर्मिनल या एसएसएच मुद्दे में एक बार आसान हिस्सा:
(हां, यह आपके वर्तमान सत्र को मार देगा, सुनिश्चित करें कि आप बुरा नहीं मानते हैं, किसी भी खुले दस्तावेज़ या कार्य को बचाएं)
sudo service lightdm restart
एक मिनट प्रतीक्षा करें क्योंकि यह डेस्कटॉप को मारता है और फिर इसे फिर से शुरू करता है (यह कुछ अच्छे सेकंड ले सकता है क्योंकि चीजें बंद हो जाती हैं और फिर शुरू होने के बाद फिर से निष्पादित होती हैं)
यही है, अब जब आप 0 या तो कंसोल पर वापस जाते हैं या आप फिर से कनेक्ट करने के लिए वीएनसी का उपयोग करने के लिए जाते हैं तो आपको लॉगिन प्रॉम्प्ट द्वारा बधाई दी जाएगी और सामान्य रूप से लॉगिन करेंगे और यदि आप एक टर्मिनल एमुलेटर खोलते हैं और अपनी कमांड जारी करने के लिए जाते हैं कोई समस्या नहीं है क्योंकि सब कुछ फिर से खट्टा था जैसे कि आपने एक पूरी मशीन को फिर से शुरू किया।
बस याद रखें, यदि आप एक टर्मिनल एमुलेटर का उपयोग करते हुए डेस्कटॉप वातावरण के भीतर से sudo service lightdm restart
[या stop
, start
जो कुछ भी] जारी करते हैं, कमांड सिर्फ वहीं लटके रहेंगे और कुछ भी प्रतीत नहीं होगा। यह इसलिए है क्योंकि आप वर्तमान में उस कंसोल (उर्फ डिस्प्ले) 0 का उपयोग कर रहे हैं और इसलिए यह पूरी तरह से नीचे नहीं जा सकता है और वापस आ सकता है क्योंकि यह डेस्कटॉप के चलने का इंतजार कर रहा है क्योंकि यह कमांड चलाता है।
अंतिम नोट: मैंने टर्मिनल एमुलेटर में डेस्कटॉप के भीतर से पर्यावरण पर पुनः आरंभ करने की कोशिश नहीं की है और फिर किसी अन्य कंसोल पर स्विच करें जो इसे फिर से चालू कर सकता है, लेकिन यदि आप पहले से ही कंसोल को स्विच करने जा रहे हैं तो केवल कमांड क्यों न चलाएं वहाँ से यह वैसे भी होना चाहिए?
/etc/profile
(और इस प्रकार .d) है। स्पष्टीकरण के लिए धन्यवाद - ऐसा लगता है कि इसे आरवीएम लोक के साथ पालन करना आवश्यक है।