برنامج نصي لبدء KDM (في حال لم يحدث ذلك)

debianlight_kdm

بالأمس أعدت تثبيت ديبيان ويزي مع مستودعي المخصص لـ كيدي 4.10 ويجب أن أقول إنه إذا كان يعمل جيدًا من قبل ، فهو الآن يعمل بشكل أفضل.

كانت المشكلة الوحيدة التي واجهتها مع KDM ، والتي يبدو أنها لم يتم تثبيتها بشكل جيد على الإطلاق ، لأنها لا تريد أن تبدأ تلقائيًا ، وهو أمر لفت انتباهي لأنني أجريت نفس التثبيت ، مع نفس المستودعات على أجهزة الكمبيوتر الأخرى وكان كل شيء يسير على ما يرام .

أبحث عن سبب المشكلة اكتشفت أن الملف لم يتم إنشاؤه /etc/init.d/kdm والتي يجب أن تحتوي على هذا بالداخل:

#! / bin / sh -e ### معلومات البدء # توفر: kdm # Required-Start: $ local_fs $ remote_fs # Required-Stop: $ local_fs $ remote_fs # should-Start: console-screen kbd acpid dbus hal krb5- kdc # should-Stop: console-screen kbd # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: X display manager for KDE # Description: KDM يدير مجموعة من خوادم X ، والتي قد يكون على المضيف المحلي أو الأجهزة البعيدة.
 ### END INFO INFO # /etc/init.d/kdm: ابدأ أو أوقف مدير العرض X # البرنامج النصي المسروق أصلاً من حزمة xdm # # description: K Display Manager # # استيراد وظائف LSB init.  / lib / lsb / init-function # اضبط الإعدادات المحلية إذا [-r / etc / default / locale]؛ ثم.  / etc / default / locale export LANG LANGUAGE fi # لبدء kdm حتى لو لم يكن مدير العرض الافتراضي ، قم بتغيير # HEED_DEFAULT_DISPLAY_MANAGER إلى "false".
 HEED_DEFAULT_DISPLAY_MANAGER = صحيح DEFAULT_DISPLAY_MANAGER_FILE = / etc / X11 / default-display-manager PATH = / bin: / usr / bin: / sbin: / usr / sbin DAEMON = / usr / bin / kdm PIDFILE = / var / run / kdm UPGRADEFILE = / var / run / kdm.upgrade setup_config () {# معلمات لدعم تخصيص kdm KDMRC = / etc / kde4 / kdm / kdmrc BACKGROUNDRC = / etc / kde4 / kdm / backgroundrc # إذا تم تغيير التكوين بواسطة kdmtheme أو أدوات أخرى ، لا تفعل السحر إذا grep -q "^ [[: space:]] * Theme =@ToBeReplacedByDesktopBase@" $ {KDMRC}؛ ثم KDMOVERRIDEDIR = / etc / default / kdm.d KDMCFGDIR = / var / run / kdm KDMCFG = $ KDMCFGDIR / kdmrc BACKGROUNDCFG = $ KDMCFGDIR / backgroundrc DEFAULT_KDM_THEME / التطبيقات / kdmx / test4 / test شيطان دولار || exit 0 # uncomment ، إذا كنت تريد أن يكون تسجيل الدخول التلقائي معتمدًا على مستوى التشغيل #test "$ runlevel" || {مستوى التشغيل = `مستوى التشغيل` ؛ مستوى التشغيل = $ {مستوى التشغيل # *} ؛ } #test "$ runlevel" = 4 && ARG = -autolog || ARG = -noautolog # uncomment ، إذا كنت تريد عددًا هائلاً من معلومات تصحيح الأخطاء في سجل النظام الخاص بك #ARG = "$ ARG -debug 255" # ، فنحن نستخدم ملف تكوين رئيسي kdm بديل ARG = "$ ARG -config $ KDMCFG" # نقوم بإنشاء kdm ملفات التكوين genkdmconf - في $ KDMCFGDIR 1> / dev / null # نحن مصدر تجاوزات.  يفرز Run-parts القائمة بترتيب يمكن التنبؤ به إذا [-d "$ KDMOVERRIDEDIR"]؛ ثم للجزء في $ (run-parts --list "$ KDMOVERRIDEDIR" 2> / dev / null || true) ؛ ج.  تم تنفيذ "$ part" في # نقوم بتحديث ملفات تكوين kdm (القيم المتجاوزة فقط) [-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 =. * | Theme = $ THEME |" $ KDMCFG [-n "$ LANGUAGE"] && sed -i "s | ^ # \؟ Language =. * | Language = $ LANGUAGE |" $ KDMCFG if grep -q "^ [[: space:]] * Wallpaper = stripes.png" $ {BACKGROUNDRC}؛ ثم [-n "$ WALLPAPER"] && [-e "$ WALLPAPER"] && sed -i "s | ^ # \؟ Wallpaper =. * | Wallpaper =` readlink -f $ WALLPAPER` | " $ BACKGROUNDCFG fi # usetheme قيد التشغيل الآن "افتراضيًا" لذلك علينا التأكد من أن السمة ليست غير صالحة ...
 sed -i "s |@ToBeReplacedByDesktopBase@| $ DEFAULT_KDM_THEME |" $ {KDMCFG} # تجاوزات autologin مفيدة لبيئة debian الحية إذا [-n "$ AUTOLOGINUSER"]؛ ثم sed -i "s | ^ # \؟ AutoLoginEnable =. * | AutoLoginEnable = true |" $ 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 fi return 0} # إذا قمنا بترقية البرنامج الخفي ، فلا يمكننا استخدام الوسيطة --exec إلى # start-stop-daemon لأن inode سيتغير. يتمثل الخطر هنا في أنه # في حالة موت البرنامج الخفي ، ولم يتم تنظيف ملف pidfile الخاص به ، و # يتم الآن تشغيل بعض العمليات الأخرى تحت هذا pid ، سيرسل برنامج start-stop-daemon # إشارات إلى عملية بريئة. ومع ذلك ، يبدو هذا وكأنه قضية زاوية.
 # هذه هي الحياة!
 إذا [-e $ UPGRADEFILE] ؛ ثم SSD_ARGS = "- pidfile $ PIDFILE --startas $ DAEMON" else SSD_ARGS = "- pidfile $ PIDFILE --exec $ DAEMON" fi still_running () {if expr "$ (cat / proc / $ DAEMONPID / cmdline 2> / dev / null) ":" $ DAEMON "> / dev / null 2> & 1؛ ثم true else # إذا لم يزيل البرنامج الخفي ملف pidfile الخاص به ، فسنقوم rm -f $ PIDFILE $ UPGRADEFILE false fi؛ } الحالة "$ 1" في البداية) setup_config إذا [-e $ DEFAULT_DISPLAY_MANAGER_FILE] && ["$ HEED_DEFAULT_DISPLAY_MANAGER" = "true"] && ["$ (cat $ DEFAULT_DISPLAY_MANAGER_FILE)"! = "] $ DAEMER_FILE)"! = "] $ DAEMER_FILE)"! ثم log_action_msg "لم يتم بدء تشغيل K Display Manager (kdm) ؛ إنه ليس مدير العرض الافتراضي."
 else log_daemon_msg "بدء K Display Manager" "kdm" إذا بدأ برنامج الخفي start-stop-start - هادئ $ SSD_ARGS - $ ARG؛ ثم log_end_msg 0 else log_action_end_msg 1 "قيد التشغيل بالفعل" fi fi ؛؛ reset) /etc/init.d/kdm stop if [-f $ PIDFILE] ؛ ثم إذا مازال تشغيل؛ ثم اخرج من 1 fi /etc/init.d/kdm start ؛؛ reload) log_action_begin_msg "إعادة تحميل تهيئة K Display Manager ..."
 if start-stop-daemon --stop --signal 1 --quiet $ SSD_ARGS ؛ ثم log_action_end_msg 0 وإلا log_action_end_msg 1 "kdm لا يعمل" fi ؛؛ Force-reload) /etc/init.d/kdm reload ؛؛ stop) log_action_begin_msg "إيقاف مدير عرض K: kdm" إذا [!  -f $ PIDFILE] ؛ ثم log_action_end_msg 0 "لا يعمل ($ PIDFILE غير موجود)" خروج 0 else DAEMONPID = $ (cat $ PIDFILE | tr -d '[: blank:]') KILLCOUNT = 1 إذا [!  -e $ UPGRADEFILE] ؛ ثم إذا كان البرنامج الخفي start-stop -stop --quiet $ SSD_ARGS ؛ ثم # أعط معالج إشارة kdm ثانية لالتقاط أنفاسه نوم 1 آخر log_action_cont_msg fi fi أثناء [$ KILLCOUNT -le 5]؛ افعل إذا مازال تشغيل ؛ ثم اقتل DAEMONPID $ وإلا استراحة من النوم 1 KILLCOUNT = $ (($ KILLCOUNT + 1)) نفذ إذا still_running؛ ثم log_action_cont_msg "لا يستجيب لإشارة TERM (pid $ DAEMONPID)" else rm -f $ UPGRADEFILE fi fi log_action_end_msg 0 ؛؛ status) status_of_proc -p "$ PIDFILE" "$ DAEMON" kdm && exit 0 || الخروج $؟
هذا ما يحتويه الملف المذكور على جهاز الكمبيوتر الآخر ، لكنني لم أتمكن من رؤيته الليلة الماضية ، أريكم البديل الآخر

كان الحل الذي وجدته حينها هو إنشاء برنامج نصي لبدء التشغيل الخاص بي ، والذي يتم استخدامه لـ KDM أو أي تطبيق آخر نريد أن نبدأ ، والذي يحتوي على هذا:

#! / bin / sh PATH = / sbin: / bin. /lib/init/vars.sh. / lib / lsb / init-function الحالة "$ 1" في البداية | "") / usr / bin / kdm ؛؛ توقف) # No-op ؛؛ *) صدى "الاستخدام: kdm [بدء | توقف | إعادة تشغيل]"> & 2 خروج 3 ؛؛ أن ج

الآن ، لكي يبدأ KDM تلقائيًا ، من الضروري تنشيط البرنامج النصي المذكور ، لذلك أستخدمه RCConf لذلك. و مستعد. ومع ذلك ، أوصي باستخدام الأصل 😛


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   فيكي قال

    أنا أستخدم بديلاً لـ kdm يسمى sddm.

    1.    إيلاف قال

      همم. لم أكن أعرفها .. سأبحث.

    2.    إيلاف قال

      حماقة !!! يحتاج إلى GLIBC 2.14 وفي دبيان لدي 2.13 ¬_¬

  2.   st0rmt4il قال

    حسنًا ، يبدو الأمر جيدًا: D .. elav ، لتضمين البيئات الأخرى والاستفادة بشكل صحيح من النص المذكور ، علينا فقط تغيير اسم مدير النوافذ الذي نريد استخدامه بشكل صحيح؟

    تحيات!

  3.   erdosain9 قال

    مهلا.
    على الرغم من أنه لا يتعلق بالمقال نفسه ، إلا أنني أردت أن أسألك: هل يمكنك فعل "ماذا تفعل بعد تثبيت Wheezy"؟
    لأنني واجهت بعض المشاكل في تثبيته. فمثلا:
    1-على الرغم من أن تثبيت نفسها يتطلب شبكة Wi-Fi ، إلا أنه عند انتهاء التثبيت لا يوجد اتصال Wi-Fi ولا حتى برنامج لإدارة الشبكات. (لقد قمت بتوصيله في النهاية يدويًا من وحدة التحكم المباشرة ... ولكن بدا لي أن أي شخص يتصل بشبكة wifi أثناء تثبيته ثم لا يقوم حتى بتثبيت مدير شبكة ... أو شيء ما ...)
    2-بالرغم من أن التثبيت باللغة التي تختارها إلا أن النظام مثبت باللغة الإنجليزية؟ ليس لدي أي فكرة عن كيفية تصحيح ذلك ...

    حسنًا ، نينت بيو ... إذا كان بإمكانك توسيع هذا بتجربتك وإنشاء منشور ، فسيكون ذلك مفيدًا جدًا بالنسبة لي ... (أتخيل الآخرين أيضًا).
    تحية!

    1.    إيلاف قال

      حسنًا ، ما بيئة سطح المكتب التي تستخدمها؟ أعتقد كيدي ..

      1.    erdosain9 قال

        أنت تخمن جيدًا. نعم ، أنا أستخدم KDE لكنني في الحقيقة أقع في عالم دبيان ... ما هي البيئة التي تنصحني بها؟
        قبل أن أكون في Crunchbang لفترة من الوقت ... وقد جذبتني مدى استقرارها ، افترضت ذلك لأنها كانت مبنية على Debian ولهذا السبب رميت بنفسي في Debian ... اخترت KDE لاختيار ... أيهما توصي به؟
        وما أذكره يحدث فقط في كيدي؟

        Saludos Y جراسياس

  4.   خايرو قال

    مرحبا،
    قرأت مقالتك وأريد التعليق بأن لدي مشكلة في Debian Wheezy مع KDE ولا أعرف ما إذا كانت هي نفسها. لقد بحثت بجنون عن حل وسألت في المنتديات ولكن لا أحد يستطيع إخباري بالسبب. الخطأ هو أنه بعد اجتياز Grub ، أحيانًا لا يبدأ Debian لأنه يظل على الشاشة السوداء بعد ظهور هذا السطر من النص (وهو الثالث):

    في انتظار / حتى يتم تزويدها بالسكان بالكامل

    جهاز الكمبيوتر الخاص بي هو ASUS K93SV Notebook
    Intel Core i7 2670QM
    الخطأ لا يحدث دائما. عندما يحدث ذلك ، لا بد لي من الإغلاق وإعادة التشغيل بقوة.

    1.    إيلاف قال

      أعاد بحث Google السريع هذا إلي:

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

      قل لي إذا كان يحل لك.

      1.    خايرو قال

        لقد قرأت المنشور بأكمله ، لكنني لا أجرؤ على فعل ذلك لأنني تحققت من menu.list الخاصة بي وهي مختلفة تمامًا عما يظهر في تلك المحادثة.

  5.   cooper15 قال

    تقوم Elav دائمًا بنشر عصي مثيرة للاهتمام ، ولدي هذه المشكلة ، وبالتالي فأنا أستخدم LightDM والتي تعمل بشكل جيد بالمناسبة ، ولكن دعنا نرى ما إذا كان هذا البرنامج النصي (غريب KDM) يعمل بالنسبة لي ، أشكركم على المساهمة 😉