بالأمس أعدت تثبيت ديبيان ويزي مع مستودعي المخصص لـ كيدي 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 لذلك. و مستعد. ومع ذلك ، أوصي باستخدام الأصل 😛
أنا أستخدم بديلاً لـ kdm يسمى sddm.
همم. لم أكن أعرفها .. سأبحث.
حماقة !!! يحتاج إلى GLIBC 2.14 وفي دبيان لدي 2.13 ¬_¬
حسنًا ، يبدو الأمر جيدًا: D .. elav ، لتضمين البيئات الأخرى والاستفادة بشكل صحيح من النص المذكور ، علينا فقط تغيير اسم مدير النوافذ الذي نريد استخدامه بشكل صحيح؟
تحيات!
مهلا.
على الرغم من أنه لا يتعلق بالمقال نفسه ، إلا أنني أردت أن أسألك: هل يمكنك فعل "ماذا تفعل بعد تثبيت Wheezy"؟
لأنني واجهت بعض المشاكل في تثبيته. فمثلا:
1-على الرغم من أن تثبيت نفسها يتطلب شبكة Wi-Fi ، إلا أنه عند انتهاء التثبيت لا يوجد اتصال Wi-Fi ولا حتى برنامج لإدارة الشبكات. (لقد قمت بتوصيله في النهاية يدويًا من وحدة التحكم المباشرة ... ولكن بدا لي أن أي شخص يتصل بشبكة wifi أثناء تثبيته ثم لا يقوم حتى بتثبيت مدير شبكة ... أو شيء ما ...)
2-بالرغم من أن التثبيت باللغة التي تختارها إلا أن النظام مثبت باللغة الإنجليزية؟ ليس لدي أي فكرة عن كيفية تصحيح ذلك ...
حسنًا ، نينت بيو ... إذا كان بإمكانك توسيع هذا بتجربتك وإنشاء منشور ، فسيكون ذلك مفيدًا جدًا بالنسبة لي ... (أتخيل الآخرين أيضًا).
تحية!
حسنًا ، ما بيئة سطح المكتب التي تستخدمها؟ أعتقد كيدي ..
أنت تخمن جيدًا. نعم ، أنا أستخدم KDE لكنني في الحقيقة أقع في عالم دبيان ... ما هي البيئة التي تنصحني بها؟
قبل أن أكون في Crunchbang لفترة من الوقت ... وقد جذبتني مدى استقرارها ، افترضت ذلك لأنها كانت مبنية على Debian ولهذا السبب رميت بنفسي في Debian ... اخترت KDE لاختيار ... أيهما توصي به؟
وما أذكره يحدث فقط في كيدي؟
Saludos Y جراسياس
مرحبا،
قرأت مقالتك وأريد التعليق بأن لدي مشكلة في Debian Wheezy مع KDE ولا أعرف ما إذا كانت هي نفسها. لقد بحثت بجنون عن حل وسألت في المنتديات ولكن لا أحد يستطيع إخباري بالسبب. الخطأ هو أنه بعد اجتياز Grub ، أحيانًا لا يبدأ Debian لأنه يظل على الشاشة السوداء بعد ظهور هذا السطر من النص (وهو الثالث):
في انتظار / حتى يتم تزويدها بالسكان بالكامل
جهاز الكمبيوتر الخاص بي هو ASUS K93SV Notebook
Intel Core i7 2670QM
الخطأ لا يحدث دائما. عندما يحدث ذلك ، لا بد لي من الإغلاق وإعادة التشغيل بقوة.
أعاد بحث Google السريع هذا إلي:
http://www.esdebian.org/foro/28882/waiting-for-dev-to-be-fully-populated
قل لي إذا كان يحل لك.
لقد قرأت المنشور بأكمله ، لكنني لا أجرؤ على فعل ذلك لأنني تحققت من menu.list الخاصة بي وهي مختلفة تمامًا عما يظهر في تلك المحادثة.
تقوم Elav دائمًا بنشر عصي مثيرة للاهتمام ، ولدي هذه المشكلة ، وبالتالي فأنا أستخدم LightDM والتي تعمل بشكل جيد بالمناسبة ، ولكن دعنا نرى ما إذا كان هذا البرنامج النصي (غريب KDM) يعمل بالنسبة لي ، أشكركم على المساهمة 😉