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

केडीएम क्यों?

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

स्क्रिप्ट कैसे चलाएं

केडीएम की अपनी स्टार्टअप स्क्रिप्ट है जिसे एक्ससेटअप कहा जाता है। जब एक्स शुरू होता है, तो केडीएम इस स्क्रिप्ट फ़ाइल में कुछ भी निष्पादित करेगा। अपनी खुद की स्क्रिप्ट चलाने के लिए, आपको बस इतना करना है कि उन्हें निष्पादित करने के लिए Xsetup को बताएं।

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

  1. Xsetup फ़ाइल का पता लगाएं। यह आपके वितरण के आधार पर भिन्न हो सकता है। कुबंटू में, यह यहां स्थित है: / etc / kde4 / kdm / Xsetup
  2. फ़ाइल को रूट के रूप में संपादित करें।
    उदाहरण : Alt + F2 दबाएं और " kdesudo kate /etc/kde4/kdm/Xsetup " kdesudo kate /etc/kde4/kdm/Xsetup
  3. उन आदेशों को दर्ज करें जिन्हें आप निष्पादित करना चाहते हैं (नोट: लॉगिन संवाद प्रकट होने से पहले वे रूट के रूप में चलाए जाएंगे)
    उदाहरण : xrandr --auto --output VGA1 --mode 1440x900 --right-of LVDS1 --refresh 60.1
  4. "सहेजें" पर क्लिक करें और अपना टेक्स्ट एडिटर बंद करें।

ज्यादातर मामलों में, इस पंक्ति से पहले अपने कमांड स्ट्रिंग को रखना एक अच्छा विचार है:

 / sbin / initctl -q emit लॉगिन-सत्र-प्रारंभ DISPLAY_MANAGER = kdm 

केडीएम शुरू होने से पहले यह आपकी स्क्रिप्ट निष्पादित करेगा।

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

  1. Numlockx स्थापित करें।
     sudo apt- numlockx स्थापित करें 
  2. अपनी Xsetup फ़ाइल में, निम्न पंक्ति जोड़ें:
     numlockx पर 
  3. अपनी एक्ससेटअप फ़ाइल को सहेजें।

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

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