.xsession
होम फ़ोल्डर में फ़ाइल का उद्देश्य क्या है ? वहाँ क्या रखा जाना चाहिए? डेस्कटॉप वातावरण उस फ़ाइल का उपयोग नहीं करते हैं और वहां मौजूद t से एक्स स्टार्टअप के लिए है .xinitrc
।
.xsession
होम फ़ोल्डर में फ़ाइल का उद्देश्य क्या है ? वहाँ क्या रखा जाना चाहिए? डेस्कटॉप वातावरण उस फ़ाइल का उपयोग नहीं करते हैं और वहां मौजूद t से एक्स स्टार्टअप के लिए है .xinitrc
।
जवाबों:
यदि आप पाठ मोड में लॉग इन करते हैं तो xinit के साथ या आवरण स्क्रिप्ट के साथ GUI सत्र शुरू करें startx
, फिर xinit
निम्नलिखित बातें करता है:
/etc/X11/xinit/xserverrc
) शुरू करें।/etc/X11
(आमतौर पर /etc/X11/xinit/xinitrc
) कुछ स्क्रिप्ट्स चलाते हैं , यह इस बात पर निर्भर करता है कि यह कैसे सेट अप किया जाता है।~/.xinitrc
, अगर यह मौजूद है। यदि यह मौजूद नहीं है, तो डिफ़ॉल्ट क्लाइंट (पारंपरिक रूप से xterm
) चलाएं ।~/.xinitrc
समाप्त होने पर, एक्स सर्वर को मार दें।यदि आप एक पर चित्रमय मोड में में लॉग इन एक्स प्रदर्शन प्रबंधक (XDM, GDM, kdm, WDM, lightdm, ...), पारंपरिक रूप से, क्या के बाद आप लॉग इन निष्पादित किया जाता है कुछ लिपियों में है /etc/X11
तो ~/.xsession
।
~/.xsession
की भूमिका ~/.profile
और ~/.xinitrc
संयुक्त है: यह आपके सत्र के प्रारंभिक स्टार्टअप (जैसे पर्यावरण चर को परिभाषित) करने के लिए माना जाता है, फिर GUI (आमतौर पर कम से कम विंडो प्रबंधक) के लिए विशिष्ट प्रोग्राम लॉन्च करें।
आजकल, अधिकांश एक्स डिस्प्ले मैनेजर आपको एक सत्र का विकल्प देते हैं। किसी विशेष सत्र को चुनना एक विशिष्ट डेस्कटॉप वातावरण, सत्र प्रबंधक, विंडो प्रबंधक लॉन्च किया। उसके बाद जो अमल किया जाता है, वह केवल DE / SM / WM है और जो भी प्रोग्राम इसे चुनना शुरू करता है, जो भी विन्यास फाइल के आधार पर इसे पढ़ना चाहता है। कई वातावरण एक "कस्टम सत्र" प्रदान करते हैं जो पारंपरिक पढ़ता है ~/.xsession
।
.xsession
फ़ाइल केवल तभी पढ़ी जाती है जब आप किसी विशेष सत्र प्रकार का चयन करते हैं। मुझे पता है कि जीडीएम के लिए, अपस्ट्रीम डेवलपर्स .xsession
डिफ़ॉल्ट रूप से चलने वाले एक को शामिल नहीं करना चाहते हैं , और इसे प्रत्येक वितरण तक छोड़ देते हैं, और कई वितरण परेशान नहीं करते हैं या आवश्यकता का एहसास नहीं करते हैं। मुझे नहीं पता कि kdm स्थिति क्या है।
/etc/kde4/kdm/Xsession
है जिसे लॉगिन करने के बाद ही उपयोगकर्ता के रूप में चलाया जा सकता है। वे झूठ बोल रहे हैं - फ़ाइल (जो वर्तमान btw है) कभी भी केडीएम द्वारा छुआ नहीं जा रहा है, मैंने इसे बिल्कुल भी हटा दिया है, और इससे कुछ भी नहीं बदला है।
.xsession
, जैसा कि आपने वर्णित किया है। लेकिन अगर, "केडीई" के बजाय, आप "कस्टम सत्र" चुनते हैं, तो केडीई के बजाय.xsession
चलाया जाएगा । मैं इसका उपयोग करता हूं, उदाहरण के लिए, क्योंकि मैं अपने "डेस्कटॉप" के रूप में सिर्फ और एफवीडब्ल्यूएम 2 चलाता हूं; यदि केडीई एक सिस्टम पर स्थापित किया गया था जिसका मैं उपयोग करने वाला था, तो इसे पूरी तरह से नजरअंदाज कर दिया जाएगा। xfce4-panel
एक्स सत्र स्टार्टअप इन दिनों जटिल हो सकता है। शुरू करने के लिए एक अच्छी जगह यह स्क्रिप्ट /etc/X11/Xsession
है कि चीजों को कैसे निष्पादित किया जाएगा।
मेरे डेबियन / उबंटू सिस्टम पर, स्क्रिप्ट /etc/X11/Xsession
चर सेट करती है USERXSESSION=$HOME/.xsession
। बाद में, स्क्रिप्ट /etc/X11/Xsession.d/50x11-common_determine-startup
इस स्क्रिप्ट की तलाश करती है और इसे प्राथमिक सत्र के रूप में उपयोग करती है, यदि सिस्टम नीति द्वारा अनुमति दी जाती है /etc/X11/Xsession.options
और यदि प्रदर्शन प्रबंधक द्वारा किसी अन्य सत्र का अनुरोध नहीं किया गया था।
मैं आपको पुस्तक एक्स विंडो सिस्टम एडमिनिस्ट्रेटर के गाइड: एक्स संस्करण 11 के लिए एक नज़र रखने के लिए दृढ़ता से सलाह देता हूं । अध्याय 2 .xsession
एक नमूना सेटअप के लिए और संपूर्ण कॉन्फ़िगरेशन प्रक्रिया के उद्देश्य को बताता है । इसके अलावा यह पूरे एक्स-विंडो से संबंधित शब्दावली के लिए एक अच्छा रिफ्रेशर है (और मुझे उम्मीद है कि आपको स्पूक्ड नहीं मिलेगा :))। से पुस्तक प्राप्त कर सकते हैं
हालाँकि यह अधिक पुराना है लेकिन आप अंतर्निहित अवधारणाओं की बहुत सारी जानकारी पा सकते हैं जो आज तक नहीं बदली और यह बहुत सुपाठ्य है। इसके अलावा उन दिनों में शीर्ष पायदान पर एक नज़र रखना वास्तव में मज़ेदार था।
.xsession X11 पर्यावरण के लिए पारंपरिक शुरुआत है। आजकल केडीएम जैसे सेशनमैन के साथ ऐसा नहीं है कि अब इसका ज्यादा इस्तेमाल हो रहा है, लेकिन एक पारंपरिक सेट अप सिस्टम पर। यह वह है जो एक्सएक्सएक्स को स्टार्टएक्स के साथ शुरू करने के बाद चलाया जाता है।