KDM शुरू करने के लिए स्क्रिप्ट (यदि ऐसा नहीं होता है)

डेबियनलाइट_केडीएम

कल मैंने अपने को फिर से स्थापित किया डेबियन व्हीजी मेरे कस्टम भंडार के साथ केडीई 4.10 और मुझे कहना होगा कि अगर यह पहले अच्छी तरह से काम करता था, तो अब यह बेहतर है।

एकमात्र समस्या जो मैं केडीएम के साथ थी, जो स्पष्ट रूप से बिल्कुल भी स्थापित नहीं थी, क्योंकि यह स्वचालित रूप से शुरू नहीं करना चाहती थी, कुछ ऐसा जो मेरा ध्यान आकर्षित करता है क्योंकि मैंने वही स्थापना की थी, दूसरे पीसी पर समान रिपॉजिटरी के साथ और सब कुछ था महान जा रहा है।

समस्या के कारण की तलाश में मैंने पाया कि फ़ाइल नहीं बनाई गई थी /etc/init.d/kdm जिसके अंदर यह होना चाहिए:

# /! / bin / sh -e ### BEGIN INIT INFO # प्रदान करता है: kdm # Required-Start: $ local_fs $ Remote_fs # Required-Stop: $ local_fs $ Remote_fs # चाहिए-प्रारंभ करें: कंसोल-स्क्रीन kbd acpid dbus hal krb5- kdc # should-stop: कंसोल-स्क्रीन kbd # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # लघु-विवरण: KDE के लिए X डिस्प्ले मैनेजर # वर्णन: KDM X सर्वरों के संग्रह का प्रबंधन करता है, जो हो सकता है स्थानीय होस्ट या दूरस्थ मशीनों पर हो।
 ### END INIT INFO # /etc/init.d/kdm: X प्रदर्शन प्रबंधक # स्क्रिप्ट को प्रारंभ या बंद करना मूल रूप से xdm पैकेज से चोरी # # विवरण: K प्रदर्शन प्रबंधक # # LSB init फ़ंक्शन आयात करता है।  / lib / lsb / init-functions # लोकेल सेट करें यदि [-r / etc / default / locale]; फिर।  / etc / default / locale Export LANG LANGUAGE Fi # को kdm शुरू करने के लिए भले ही वह डिफ़ॉल्ट प्रदर्शन प्रबंधक न हो, # HEED_DEFAULT_DISPLAY_MANAGER को "झूठा" में बदल दें।
 HEED_DEFAULT_DISPLAY_MANAGER = true DEFAULT_DISPLAY_MANAGER_FILE = / etc / X11 / डिफ़ॉल्ट-डिस्प्ले-मैनेजर PATH = / bin: / usr / bin: / sbin: / usr / sbin DAEMON = / usr / bin / kdm PIDFILE = / var / रन / रन UPGRADEFILE = / var / run / kdm.upgrade setup_config () {# kdm अनुकूलन का समर्थन करने के लिए पैरामीटर KDMRC = / etc / kde4 / kdm / kdmrc BACKGROUNDRC / etc / kde4 / kdm / backgroundrc # यदि कॉन्फ़िगरेशन kdmtheme या अन्य टूल द्वारा बदला गया है। , अगर grep -q "^ [[: space:]] * थीम = @@@@BeReplacedByDesktopBase @@@" $ {KDMRC} नहीं है, तो मैजिक न करें; तत्पश्चात KDMOVERRIDEDIR = / etc / default / kdm.d KDMCFGDIR = / var / run / kdm KDMCFG = $ KDMCFGDIR / kdmrc BACKGROUNCEFG = $ KDMCFGDIR / Backgroundrc DEFAULT_KDM_THEME = / xx = "xx" / share / apps / kdde4 $ DAEMON || बाहर निकलें # # असहजता, अगर आप चाहते हैं कि ऑटो-लॉगऑन रनलेवल-डिपेंडेंट #test "$ रनलेवल" हो || {रनलेवल = `रनलेवल’; runlevel = $ {runlevel # *}; } #test "$ रनलेवल" = 0 && ARG = -ologolog || एआरजी = -नोटलॉग # असहजता, यदि आप अपने syslog #ARG = "$ ARG -debug 4" में डिबग की जानकारी चाहते हैं, तो # हम वैकल्पिक kdm मास्टर कॉन्फ़िगरेशन फ़ाइल ARG का उपयोग करते हैं = "$ ARG -config $ KDMCFG" # हम केडीएम उत्पन्न करते हैं। कॉन्फ़िगरेशन फ़ाइलें genkdmconf --in $ KDMCFGDIR 255> / dev / null # हम स्रोत ओवरराइड करते हैं।  रन-पार्ट्स एक अनुमानित क्रम में सूची को सॉर्ट करता है यदि [-d "$ KDMOVERRIDEDIR"]; तब $ में भाग के लिए (भागो-भागों - "$ KDMOVERRIDEDIR" 2> / dev / null 'सच) || सी।  "$ भाग" किया गया फाई # हम केडीएम कॉन्फ़िगरेशन फाइल (केवल ओवरराइड वैल्यूज़) को अपडेट करते हैं [-n "$ USEBACKGROUND"] && sed -i "s | ^ # \? UseBackground =। * | UseBackground = $ USEBACKGROUND"। $ KDMCFG [-n "$ BACKGROUNDCFG"] && sed -i "s। ^ # \ _ BackgroundCfg =। * | BackgroundCfg = $ BACKGROUNDCFG" $ KDMCFG [-n "$ USETHEME"] && sed -i "s | ^ # \? UseTheme =। * | UseTheme = $ USETHEME |" $ KDMCFG [-n "$ THEME"] && [-e "$ THEME"] && sed -i "s | ^ # \? थीम =। * | थीम = $ THEME |" $ KDMCFG [-n "$ LANGUAGE"] && sed -i "s | ^ # # भाषा और =। * | भाषा = $ भाषा |" $ KDMCFG अगर grep -q "^ [[: space:]] * वॉलपेपर = धारियों। Png" $ {BACKGROUNDRC}; तब [-n "$ WALLPAPER"] && [-e "$ WALLPAPER"] && sed -i "s। ^ # \ _ वॉलपेपर =। * | वॉलपेपर =` readlink -f $ WALLPAPER` " $ BACKGROUNDCFG Fi # usetheme अब "डिफ़ॉल्ट रूप से" पर है, इसलिए हमें यह सुनिश्चित करने की आवश्यकता है कि थीम महत्वपूर्ण नहीं है ...
 sed -i "s | @@@BeReplacedByDesktopBase @@@ $ DEFAULT_KDM_THEME |" $ {KDMCFG} # ऑटोलॉगिन ओवरराइड लाइव डेबियन पर्यावरण के लिए उपयोगी हैं यदि [-n "$ AUTOLOGINUSER"]; उसके बाद sed -i "s | ^ # \ _ AutoLoginEnable =। * | AutoLoginEnable" सच " $ KDMCFG sed -i "s | ^ # \ _ AutoLoginUser =। * | AutoLoginUser = $ AUTOLOGINUSER |" $ KDMCFG Fi [-n "$ AUTOLOGINDELAY"] && sed -i "s | ^ # \ _ AutoLoginDelay =। * | AutoLoginDelay = $ AUTOLOGINDELAY |" $ KDMCFG [-n "$ AUTOLOGINAGAIN"] && sed -i "s | ^ # \ _ AutoLoginAgain =। * | AutoLoginAgain = $ AUTOLOGINAGAIN" $ KDMCFG [-n "$ AUTOLOGINLOCKED"] && sed -i "s | ^ # \ _ AutoLoginLocked =। * | AutoLoginLocked = $ AUTOLOGINLOCKED" $ KDMCFG फाई रिटर्न 0} # अगर हमने डेमन को अपग्रेड किया है, तो हम # स्टार्ट-स्टॉप-डेमॉन को --exec तर्क का उपयोग नहीं कर सकते क्योंकि इनोड बदल गया होगा। यहां जोखिम यह है कि # ऐसी स्थिति में जहां डेमॉन की मृत्यु हो गई, उसके पिडफाइल को साफ नहीं किया गया, और # कुछ अन्य प्रक्रिया अब उस पिड के नीचे चल रही है, स्टार्ट-स्टॉप-डेमॉन एक निर्दोष प्रक्रिया को # सिग्नल भेजेगा। हालांकि, यह एक कोने के मामले जैसा लगता है।
 # C'est la vie!
 अगर [-$ $ UPGRADEFILE]; तत्पश्चात SSD_ARGS = "- pidfile $ PIDFILE --startas $ DAEMON" वरना SSD_ARGS = "- pidfile $ PIDFILE --exec $ DAEMON" fi still_running () {अगर expr "$ (cat / proc / $ DAEMONPID / cmdline 2> / देव) / null) ":" $ DAEMON "> / देव / null 2> & 1; फिर सच है # अगर डेमॉन अपने स्वयं के पिडफाइल को नहीं हटाता है, तो हम $ PIDFILE $ UPGRADEFILE को गलत फाई से rm -f करेंगे; } मामला "$ 1" शुरू में) setup_config अगर [-E $ DEFAULT_DISPLAY_MANAGER_FILE] && ["$ HEED_DEFAULT_DISPLAY_MANAGER" = "सत्य"] && ["$ $ DEFAULT_DISPLAY_MANAGER_FILE" = " उसके बाद log_action_msg "K प्रदर्शन प्रबंधक शुरू नहीं कर रहा है (kdm), यह डिफ़ॉल्ट प्रदर्शन प्रबंधक नहीं है।"
 और अगर log -daemon_msg "स्टार्टिंग K- डिस्प्ले मैनेजर" "केडीएम" यदि स्टार्ट-स्टॉप-डेमॉन - स्टार्ट - $ $ SSD_ARGS - $ ARG; उसके बाद log_end_msg 0 और log_action_end_msg 1 "पहले से चल रहा है" फाई फाई ;; पुनः आरंभ करें) /etc/init.d/kdm रुकें अगर [-फ $ पीडिमेर]; फिर भी if_running; उसके बाद 1 फाई से बाहर निकलें /etc/init.d/kdm start ;; reload) log_action_begin_msg "K प्रदर्शन प्रबंधक कॉन्फ़िगरेशन पुनः लोड कर रहा है ..."
 अगर स्टार्ट-स्टॉप-डेमन - स्टॉप - सिग्नल 1 - $ $ SSD_ARGS; उसके बाद log_action_end_msg 0 और log_action_end_msg 1 "केडीएम नहीं चल रहा" ";" बल-पुनः लोड) /etc/init.d/kdm पुनः लोड ;; रोक) log_action_begin_msg "स्टॉपिंग K डिस्प्ले मैनेजर: केडीएम" अगर [!  -फ $ पिडेरिम]; उसके बाद log_action_end_msg 0 "नहीं चल रहा है ($ PIDFILE नहीं मिला)" 0 से बाहर निकलें DAEMONPID = $ (cat $ PIDFILE | tr -d '[: blank:]' ') KILLCOUNT = 1 if [!  -$ $ UPGRADEFILE]; फिर अगर स्टार्ट-स्टॉप-डेमॉन - स्टॉप - स्टॉक $ SSD_ARGS; फिर # केडीएम के सिग्नल हैंडलर को अपनी सांस की नींद को पकड़ने के लिए एक सेकंड दें 1 और log_action_cont_msg "नहीं चल रहा है" फाई फाई जबकि [$ KILLCOUNT -le 5]; अभी भी अगर। फिर $ DAEMONPID को मारें और फिर से नींद तोड़ें 1 KILLCOUNT = $ (($ KILLCOUNT + 1)) अगर still_running; तब log_action_cont_msg "TERM सिग्नल का जवाब नहीं दे रहा है (pid $ DAEMONPID)" rm -f $ UPGRADEFILE Fi fi log_action_end_msg 0 ;; स्थिति) status_of_proc -p "$ PIDFILE" "$ DAEMON" kdm && से बाहर निकलें 0 || बाहर निकलें $?
यह वही है जो अन्य पीसी पर फ़ाइल है, लेकिन मैं इसे कल रात नहीं देख सका, मैं आपको अपना दूसरा विकल्प दिखाता हूं

इसके बाद मुझे जो समाधान मिला वह मेरी स्वयं की स्टार्टअप स्क्रिप्ट बनाना था, जिसका उपयोग KDM या किसी अन्य अनुप्रयोग के लिए किया जाता है जिसे हम शुरू करना चाहते हैं, जिसमें निम्नलिखित शामिल हैं:

#! / बिन / श PATH = / sbin: / bin। /lib/init/vars.sh / lib / lsb / init-functions केस "$ 1" प्रारंभ में। ") / usr / bin / kdm ;; बंद करो) # नो-ऑप ;; *) प्रतिध्वनि "उपयोग: kdm [प्रारंभ | रोक | पुनरारंभ]"> और 2 से बाहर निकलें 3 ;; वह सी

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


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   विक्की कहा

    मैं एसडीएम नामक एसडीएम के लिए एक विकल्प का उपयोग कर रहा हूं।

    1.    इलाव कहा

      हम्म। मैं उसे नहीं जानता था .. मैं देखने जा रहा हूँ।

    2.    इलाव कहा

      बकवास !!! इसे GLIBC 2.14 की जरूरत है और डेबियन में मेरे पास 2.13 XNUMX._ XNUMX. है

  2.   str0rmt4il कहा

    उम्म, यह अच्छा लगता है: डी .. इलाव, अन्य वातावरणों को शामिल करने और उक्त स्क्रिप्ट का वैध उपयोग करने के लिए, हमें बस उस विंडो मैनेजर का नाम बदलना होगा जिसे हम सही उपयोग करना चाहते हैं?

    नमस्ते!

  3.   एरडोसैन9 कहा

    हे.
    हालाँकि इसका लेख से कोई लेना-देना नहीं है, मैं आपसे पूछना चाहता था: क्या आप "व्हीजी को स्थापित करने के बाद क्या कर सकते हैं?"
    क्योंकि मैं इसे स्थापित करने में कुछ समस्याओं में भाग गया। उदाहरण के लिए:
    1-हालाँकि यह खुद को स्थापित करने के लिए वाई-फाई नेटवर्क लेता है, जब यह स्थापित होता है कि कोई वाई-फाई कनेक्शन नहीं है और नेटवर्क को प्रबंधित करने के लिए कोई कार्यक्रम भी नहीं है। (मैंने इसे सीधे कंसोल से मैन्युअल रूप से अंत में कनेक्ट किया था ... लेकिन यह मुझे किसी को भी लगा, जो इंस्टॉल करते समय वाईफाई से कनेक्ट होता है और फिर नेटवर्क-मैनेजर ... या कुछ और भी इंस्टॉल नहीं करता ...)
    2-हालाँकि इंस्टॉलेशन उस भाषा में होता है जिसे कोई चुनता है, तो सिस्टम अंग्रेजी में स्थापित होता है? कैसे सही करने के लिए कोई विचार नहीं है ...

    और ठीक है, niente piu ... यदि आप अपने अनुभव के साथ इसका विस्तार कर सकते हैं और एक पोस्ट कर सकते हैं तो यह मेरे लिए बहुत उपयोगी होगा ... (मैं दूसरों की भी कल्पना करता हूं)।
    नमस्ते!

    1.    इलाव कहा

      हम्म, आप किस डेस्कटॉप वातावरण का उपयोग करते हैं? मुझे लगता है केडीई ..

      1.    एरडोसैन9 कहा

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

        Saludos वाई ग्रेसियस

  4.   Jairo कहा

    नमस्कार,
    मैंने आपका लेख पढ़ा और मैं टिप्पणी करना चाहता हूं कि मुझे केडीई के साथ डेबियन मट्ठे में कोई समस्या है और मुझे नहीं पता कि क्या यह समान है। मैंने एक समाधान के लिए पागलों की तरह खोजा और मंचों में पूछा लेकिन कोई मुझे बता नहीं सकता कि क्यों। त्रुटि यह है कि ग्रब को पारित करने के बाद, कभी-कभी डेबियन शुरू नहीं होती है क्योंकि यह पाठ की इस पंक्ति के प्रकट होने के बाद काली स्क्रीन पर रहती है (यह तीसरा है):

    पूरी तरह से आबाद होने के लिए प्रतीक्षा / देव

    मेरा कंप्यूटर एक ASUS K93SV नोटबुक है
    इंटेल कोर i7 2670QM
    त्रुटि हमेशा नहीं होती है। जब ऐसा होता है, तो मुझे मजबूरन बंद करना और फिर से शुरू करना पड़ता है।

    1.    इलाव कहा

      एक त्वरित Google खोज ने मुझे यह लौटाया:

      http://www.esdebian.org/foro/28882/waiting-for-dev-to-be-fully-populated

      मुझे बताओ अगर यह तुम्हें हल करती है।

      1.    Jairo कहा

        मैंने पूरी पोस्ट पढ़ी, लेकिन मैंने ऐसा करने की हिम्मत नहीं की क्योंकि मैंने अपना मेनू चेक किया था। यह उस बातचीत में दिखाई देने वाली चीज़ों से बिल्कुल अलग है।

  5.   cooper15 कहा

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