सिस्टम स्टार्ट पर एक डिफ़ॉल्ट डेस्कटॉप वातावरण कैसे सेट करें?


22

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

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

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

वर्तमान में यह अंतिम उपयोग किए गए DE को बूट करने के लिए सेट है, और मुझे नहीं पता कि इस व्यवहार को कैसे बदला जाए। केडीई सिस्टम सेटिंग्स में केडीएम नियंत्रण मॉड्यूल मुझे इस विकल्प की पेशकश नहीं करता है।

कैसे मैं यह कर सकता हूँ पर कोई सुराग?


क्या आप लॉग इन करने से पहले एक DE नहीं चुन सकते हैं? एक sessionमेनू या समान होना चाहिए जो आपको उस सत्र को चुनने की अनुमति देता है जिसे आप चलाना चाहते हैं।
टेराडॉन

हां, लेकिन मैंने इसे अपने खाते के साथ स्वचालित रूप से लॉगिन करने के लिए सेट किया है, बिना किसी विशिष्ट उपयोगकर्ता के लिए (मैं कंप्यूटर का एकमात्र उपयोगकर्ता हूं)।
सेकेम्टी

मुझे नहीं लगता कि स्वचालित रूप से लॉग इन करने और सत्र को चुनने में सक्षम होने के लिए दोनों का एक तरीका है।
टेराडन

1
मै समझता हुँ। लेकिन अगर यह स्वचालित रूप से अंतिम उपयोग किए गए वातावरण में लॉग इन करता है, तो कुछ जगह होनी चाहिए जहां सिस्टम को इस तरह का व्यवहार करने के लिए कहा जाता है, जहां यह जांचना होगा कि अंतिम उपयोग क्या था और फिर इसका चयन करने के लिए।
सेकेम्टी

और, आपके अनुभव में, यह व्यवहार विशेष रूप से मेरे प्रदर्शन प्रबंधक (केडीएम) से संबंधित है या यह एक ऐसी सेटिंग है जिसका इससे कोई लेना-देना नहीं है? क्या मुझे ऐसी ही स्थिति की उम्मीद करनी चाहिए, उदाहरण के लिए, लाइट-डीएमडीएम?
सेकेम्टी

जवाबों:


23

आपको अपनी $HOME/.dmrcफ़ाइल को संपादित करके इसे सेट करने में सक्षम होना चाहिए । आपके प्रदर्शन प्रबंधक (जो भी आप उपयोग करते हैं) के लिए उपलब्ध सत्र सामान्य रूप से स्थित .desktop फाइलें हैं /usr/share/xsessions। मेरे मामले में, इस निर्देशिका में शामिल हैं:

$ ls /usr/share/xsessions
cinnamon2d.desktop  gnome-fallback.desktop  openbox-gnome.desktop  xfce.desktop
cinnamon.desktop    mate.desktop            openbox-kde.desktop
gnome.desktop       openbox.desktop         ssh.desktop

उन फ़ाइलों में से कोई भी संभव सत्र है जिसे मेरा डिस्प्ले मैनेजर चुन सकता है। कौन सी $HOME/.dmrcफ़ाइल द्वारा नियंत्रित किया जाता है। इसलिए, KDEडिफ़ॉल्ट बनाने के लिए, आपको उस फ़ाइल को संपादित करना होगा और उसे इस तरह दिखाना होगा:

[Desktop]
Session=kde-plasma

यह मान लेता है कि आपके पास निर्देशिका kde.desktopमें एक फ़ाइल है xsessions, मैं केडीई का उपयोग नहीं करता हूं इसलिए मैं जांच नहीं कर सकता हूं लेकिन यह मेरे लिए उपयोग cinnamonया काम करता है xfce। एक बार जब आपने वह परिवर्तन कर लिया है, तो आपको हर बार डिफ़ॉल्ट रूप से केडीई में लॉग इन होना चाहिए।


1
धन्यवाद। आप अपने आप को कई अलग-अलग वातावरण पसंद करते हैं, है न? :) वैसे भी, मेरे सिस्टम में, /usr/share/xsessionsकेडीई प्रविष्टि का नाम है kde-plasma.desktop; मुझे लगता है कि ऐसा इसलिए है क्योंकि केडीई भी प्लाज्मा के अलावा अन्य वातावरण (यानी मोबाइल उपकरणों के लिए सक्रिय) प्रदान करता है, डेस्कटॉप के लिए मानक। चूंकि मैंने यहां कुछ भी संशोधित नहीं किया है, इसलिए मुझे पूरा यकीन है कि यह मानक नाम है; आप इसे दर्शाने के लिए अपने उत्तर को अपग्रेड करना चाह सकते हैं। मैं इस प्रक्रिया की कोशिश करूंगा और देखूंगा कि यह काम करता है या नहीं।
सेकेमटी

@ नमस्कार धन्यवाद, उत्तर संपादित यह काम करना चाहिए, मैंने सिर्फ आपके लिए केडीएम स्थापित किया :) और दालचीनी और एक्सफ़स के बीच स्विच करके परीक्षण किया, इसने मुझे हर बार डिफ़ॉल्ट रूप से लॉग इन किया।
टेराडन

पहले से ही किया गया है, कम से कम मेरे लिए यह स्वीकार किया गया है। शायद सर्वर ने अभी तक स्थिति को अपडेट नहीं किया है?
सेकेम्टी

@ शर्म करो, क्षमा करें, बस अपने प्रतिनिधि स्तर पर ध्यान दिया और महसूस किया कि आपको पहले से ही पता है कि साइट कैसे काम करती है :)। हाँ, सभी यहाँ भी स्वीकार किए जाते हैं, धन्यवाद!
टेराडॉन

2
मेरे लिए काम नहीं करता है। मैं CentOS 7 का उपयोग कर रहा हूं। सूक्ति-क्लासिक.डेस्कटॉप, gnome.desktop, mate.desktop। सेट सत्र = दोस्त लेकिन नहीं करता है काम
वी

6

गनोम 2 में, .dmrcडिफॉल्ट सेशन बनाने के लिए यूजर होम डायरेक्टरी में फाइल का इस्तेमाल किया गया था। इस .dmrcफ़ाइल का अब उपयोग नहीं किया जाता है।

किसी उपयोगकर्ता के लिए एक डिफ़ॉल्ट सत्र निर्दिष्ट करने के लिए, /var/lib/AccountsService/users/*username*फ़ाइल में उपयोगकर्ता की खाता सेवा को अपडेट करें :

[User]
Language=
XSession=mate

स्रोत


2

आरएचईएल / सेंटो 7 के लिए आप फ़ाइल /etc/sysconfig/desktopको सेट कर सकते हैं DESKTOP=KDEजिसमें यह केडीई के लिए डिफ़ॉल्ट होगा।

यह भी VNC के लिए काम करता है।


0

Centos 7 / RHEL के लिए काम करता है अगर $ HOME / .dmrc मौजूद नहीं है:

  1. Dir / usr / share / xsession सभी * .desktop फ़ाइल को दूसरी निर्देशिका में ले जाते हैं (अनावश्यक_env, उदाहरण के लिए) और आपको केवल एक ही ज़रूरत है (मेरे मामले में - xfce.desktop):

    $ ls /usr/share/xsessions xfce.desktop unnecessary_env/

  2. लॉगआउट / रिबूट के बाद XFCE को डिफ़ॉल्ट रूप से लोड किया जाएगा

ध्यान दें! आप GUI के बीच चयन नहीं कर पाएंगे


मेरा डिफ़ॉल्ट डेस्कटॉप वातावरण / usr / share / xsession के अंतर्गत नहीं है। मैं काली लिनक्स पर हूँ और विकल्प के रूप में सिस्टम X11 डिफ़ॉल्ट और सूक्ति-क्लासिक देख रहा हूँ। लेकिन xsession में, केवल gnome-classic.desktop मौजूद है। कोई सुझाव..?
किर्जैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.