के लिए ".xsession" क्या है?


62

.xsessionहोम फ़ोल्डर में फ़ाइल का उद्देश्य क्या है ? वहाँ क्या रखा जाना चाहिए? डेस्कटॉप वातावरण उस फ़ाइल का उपयोग नहीं करते हैं और वहां मौजूद t से एक्स स्टार्टअप के लिए है .xinitrc

जवाबों:


58

यदि आप पाठ मोड में लॉग इन करते हैं तो 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


3
मुझे नहीं पता कि यह "कई वातावरण" क्या है, लेकिन कम से कम केडीएम चुपचाप «~ / .xsession» फ़ाइल को अनदेखा करता है।
हाय-एंजेल

1
@ हाय-एंजेल .xsessionफ़ाइल केवल तभी पढ़ी जाती है जब आप किसी विशेष सत्र प्रकार का चयन करते हैं। मुझे पता है कि जीडीएम के लिए, अपस्ट्रीम डेवलपर्स .xsessionडिफ़ॉल्ट रूप से चलने वाले एक को शामिल नहीं करना चाहते हैं , और इसे प्रत्येक वितरण तक छोड़ देते हैं, और कई वितरण परेशान नहीं करते हैं या आवश्यकता का एहसास नहीं करते हैं। मुझे नहीं पता कि kdm स्थिति क्या है।
गाइल्स

ठीक है, तुम्हें पता है, मैं आदमी केडीएम में पाया कि केडीएम के पास एक फाइल /etc/kde4/kdm/Xsessionहै जिसे लॉगिन करने के बाद ही उपयोगकर्ता के रूप में चलाया जा सकता है। वे झूठ बोल रहे हैं - फ़ाइल (जो वर्तमान btw है) कभी भी केडीएम द्वारा छुआ नहीं जा रहा है, मैंने इसे बिल्कुल भी हटा दिया है, और इससे कुछ भी नहीं बदला है।
हाय-एंजेल

1
@ हाय-एंजेल क्या गिल्स का मतलब है कि आपकी ग्राफिकल लॉगिन स्क्रीन पर आपके पास अक्सर एक ड्रॉपडाउन मेनू होगा जो विभिन्न वातावरणों को सूचीबद्ध करेगा। यदि आप "केडीई" चुनते हैं, तो यह शुरू हो जाएगा और इसे अनदेखा कर देगा .xsession, जैसा कि आपने वर्णित किया है। लेकिन अगर, "केडीई" के बजाय, आप "कस्टम सत्र" चुनते हैं, तो केडीई के बजाय.xsession चलाया जाएगा । मैं इसका उपयोग करता हूं, उदाहरण के लिए, क्योंकि मैं अपने "डेस्कटॉप" के रूप में सिर्फ और एफवीडब्ल्यूएम 2 चलाता हूं; यदि केडीई एक सिस्टम पर स्थापित किया गया था जिसका मैं उपयोग करने वाला था, तो इसे पूरी तरह से नजरअंदाज कर दिया जाएगा। xfce4-panel
कर्ट जे। सैम्पसन

15

एक्स सत्र स्टार्टअप इन दिनों जटिल हो सकता है। शुरू करने के लिए एक अच्छी जगह यह स्क्रिप्ट /etc/X11/Xsessionहै कि चीजों को कैसे निष्पादित किया जाएगा।

मेरे डेबियन / उबंटू सिस्टम पर, स्क्रिप्ट /etc/X11/Xsessionचर सेट करती है USERXSESSION=$HOME/.xsession। बाद में, स्क्रिप्ट /etc/X11/Xsession.d/50x11-common_determine-startupइस स्क्रिप्ट की तलाश करती है और इसे प्राथमिक सत्र के रूप में उपयोग करती है, यदि सिस्टम नीति द्वारा अनुमति दी जाती है /etc/X11/Xsession.optionsऔर यदि प्रदर्शन प्रबंधक द्वारा किसी अन्य सत्र का अनुरोध नहीं किया गया था।


8

मैं आपको पुस्तक एक्स विंडो सिस्टम एडमिनिस्ट्रेटर के गाइड: एक्स संस्करण 11 के लिए एक नज़र रखने के लिए दृढ़ता से सलाह देता हूं । अध्याय 2 .xsessionएक नमूना सेटअप के लिए और संपूर्ण कॉन्फ़िगरेशन प्रक्रिया के उद्देश्य को बताता है । इसके अलावा यह पूरे एक्स-विंडो से संबंधित शब्दावली के लिए एक अच्छा रिफ्रेशर है (और मुझे उम्मीद है कि आपको स्पूक्ड नहीं मिलेगा :))। से पुस्तक प्राप्त कर सकते हैं

http://archive.org/details/xwindowsystemadm08muimiss

हालाँकि यह अधिक पुराना है लेकिन आप अंतर्निहित अवधारणाओं की बहुत सारी जानकारी पा सकते हैं जो आज तक नहीं बदली और यह बहुत सुपाठ्य है। इसके अलावा उन दिनों में शीर्ष पायदान पर एक नज़र रखना वास्तव में मज़ेदार था।


7

.xsession X11 पर्यावरण के लिए पारंपरिक शुरुआत है। आजकल केडीएम जैसे सेशनमैन के साथ ऐसा नहीं है कि अब इसका ज्यादा इस्तेमाल हो रहा है, लेकिन एक पारंपरिक सेट अप सिस्टम पर। यह वह है जो एक्सएक्सएक्स को स्टार्टएक्स के साथ शुरू करने के बाद चलाया जाता है।

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