जबकि अधिकांश आधुनिक लिनक्स सिस्टम उपयोगकर्ताओं में लॉग इन करने और डेस्कटॉप वातावरण शुरू करने के लिए एक डिस्प्ले मैनेजर का उपयोग करते हैं, X11 और आपके पसंदीदा विंडो मैनेजर/डेस्कटॉप वातावरण को बिना किसी के शुरू करना संभव है। आप एक्स को वर्चुअल कंसोल से शुरू कर सकते हैं और इसे लॉगिन पर स्वचालित रूप से लॉन्च करने के लिए भी सेट अप कर सकते हैं। ऐसे।

चरण 1: अपने प्रदर्शन प्रबंधक को अक्षम करना

प्रदर्शन प्रबंधकों को मूल रूप से एक्स अनुप्रयोगों को चलाने के लिए दूरस्थ उपयोगकर्ताओं को एक केंद्रीय सर्वर से जोड़ने के लिए डिज़ाइन किया गया था। उपयोगकर्ता "एक्स टर्मिनलों" का उपयोग करेंगे, एक्सटर्म के साथ भ्रमित न होने के लिए, जो एक्स 11 के उपयोग के लिए डिज़ाइन किए गए ग्राफिकल टर्मिनल थे। चूंकि अधिकांश आधुनिक पीसी एक ही मशीन पर एक्स सर्वर और एप्लिकेशन दोनों चलाते हैं, आप उन्हें अक्षम कर सकते हैं।

यदि आपके पास सिस्टम चलाने वाला सिस्टम है, जैसा कि अधिकांश आधुनिक लिनक्स डिस्ट्रोज़ करते हैं, तो आप कर सकते हैं स्टार्टअप पर अपने प्रदर्शन प्रबंधक को अक्षम करें.

ऐसा करने के लिए, पहले यह पता करें कि आप किस प्रदर्शन प्रबंधक का उपयोग कर रहे हैं। एक सुराग यह होगा कि कौन सा डेस्कटॉप वातावरण डिफ़ॉल्ट रूप से स्थापित किया गया था। यदि आप GNOME का उपयोग करते हैं, तो संभवतः GDM प्रदर्शन प्रबंधक होगा। यदि आप एक केडीई उपयोगकर्ता हैं, तो यह सबसे अधिक संभावना केडीएम है। अन्यथा, यह XDM या LightDM हो सकता है।

यदि आप निश्चित नहीं हैं, तो ps, top, या htop का उपयोग करके चल रही प्रक्रियाओं की जाँच करना एक अच्छा सुराग है। लिस्टिंग में कुछ ऐसा देखें जिसमें "-dm" शामिल हो।

जब आप जानते हैं कि आप कौन सा डिस्प्ले मैनेजर चला रहे हैं, तो सिस्टमड का उपयोग करके इसे अक्षम करना आसान है। बस प्रयोग करें systemctl आज्ञा। यहाँ LightDM के लिए एक उदाहरण दिया गया है:

सुडोsystemctlअक्षम करनाtv।सेवा

रीबूट करें और आप स्वयं को टेक्स्ट-आधारित में पाएंगे वर्चुअल कंसोल. संकेत मिलने पर अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करें और आप अपने शेल में लिनक्स कमांड चला सकते हैं जैसे कि आपने एक टर्मिनल विंडो खोली हो। आप अपना डेस्कटॉप शुरू करने के लिए इसका उपयोग करेंगे, लेकिन पहले आपको अपना .xinitrc फ़ाइल।

चरण 2: अपना .xinitrc सेट करें

अपने विंडो मैनेजर या डेस्कटॉप को शुरू करने के लिए, आपको पहले अपनी .xinitrc फ़ाइल को अपनी होम डायरेक्टरी में सेट करना होगा। ऐसा करना आसान है। बस इसे अपने पसंदीदा टेक्स्ट एडिटर से खोलें।

अब जब आपने इसे खोल दिया है, तो आपको कम से कम वह पंक्ति जोड़नी होगी जो आपके पसंदीदा वातावरण को शुरू करती है। एक्सएफसीई शुरू करने के लिए यहां एक उदाहरण दिया गया है:

कार्यकारी startxfce4

"exec" का उपयोग करना महत्वपूर्ण है क्योंकि इससे XFCE से बाहर निकलने पर सिस्टम आपको लॉग आउट कर देगा।

जब आप अपने .xinitrc में X प्रारंभ करते हैं तो आपके पास कोई भी प्रोग्राम हो सकता है जिसे आप चलाना चाहते हैं। उदाहरण के लिए:

फ़ायरफ़ॉक्स &
टर्म &
xcalc &
कार्यकारी startxfce4

डेस्कटॉप/विंडो मैनेजर से पहले चलने वाले किसी भी अन्य प्रोग्राम के अंत में "&" जोड़ना महत्वपूर्ण है। यह उन्हें पृष्ठभूमि में चलने का कारण बनता है। यदि आप नहीं करते हैं, तो प्रोग्राम चलेगा, और तब तक कुछ नहीं होगा जब तक आप इसे छोड़ नहीं देते। यह आपके विंडो मैनेजर को लॉन्च भी नहीं करेगा। .xinitrc वास्तव में सिर्फ एक शेल स्क्रिप्ट है और शेल सिंटैक्स का पालन करता है।

चरण 3: कमांड लाइन पर स्टार्टक्स का उपयोग करना

अपना पसंदीदा विंडो मैनेजर या डेस्कटॉप वातावरण शुरू करना काफी सरल है। कमांड लाइन पर बस "startx" टाइप करें, और यदि आपने अपनी .xinitrc फ़ाइल को कॉन्फ़िगर कर लिया है, तो आपको यह ठीक वैसे ही चलती हुई मिलनी चाहिए जैसे कि आपने विंडो मैनेजर के साथ लॉग इन किया हो।

यदि आप अपने .xinitrc में सेट किए गए विंडो प्रबंधक से भिन्न विंडो प्रबंधक प्रारंभ करना चाहते हैं, तो आप तर्क के रूप में प्रबंधक के निरपेक्ष पथनाम का उपयोग कर सकते हैं:

startx /path/to/खिड़की/manager

चरण 4: लॉगिन पर एक्स को स्वचालित रूप से शुरू करना

आप विंडो प्रबंधक के बिना भी X को लॉगिन पर प्रारंभ कर सकते हैं। आप शेल स्टार्टअप फ़ाइलों को संशोधित कर सकते हैं जो केवल तब चलती हैं जब आप लॉगिन शेल का उपयोग कर रहे होते हैं। बैश पर, यह है .bash_login, और Zsh पर, यह है .zप्रोफाइल.

इस क्रम को फ़ाइल में जोड़ें:

अगर [-जेड "${प्रदर्शन}" ] && [ "$XDG_VNTR" ईक 1]; तब
कार्यकारी startx
फाई

शेल कोड का यह बिट जाँचता है कि $DISPLAY पर्यावरण चर खाली है (जो कि यदि X नहीं चल रहा है) और यह कि आप वर्चुअल कंसोल 1 में लॉग इन हैं। इसका अर्थ है कि यदि X पहले से ही चल रहा है, तो X की दूसरी प्रति नहीं बनेगी। जब आप टर्मिनल एमुलेटर में शेल शुरू करते हैं तो यह भी शुरू नहीं होगा, क्योंकि यह इसके बजाय .bashrc या .zshrc फाइलें चलाएगा।

आपको लॉगिन पर प्रदर्शन प्रबंधक की आवश्यकता नहीं है

लिनक्स पर जीयूआई से संबंधित बहुत सी चीजों के साथ, डिस्प्ले मैनेजर चलाना सख्ती से वैकल्पिक है। आप एक्स को कमांड लाइन पर शुरू कर सकते हैं और तब भी जब आप स्वचालित रूप से लॉग इन करते हैं। आप चाहें तो जीयूआई के बिना पूरी तरह से लिनक्स चला सकते हैं।