بينما تستخدم معظم أنظمة Linux الحديثة مدير عرض لتسجيل الدخول إلى المستخدمين وبدء بيئة سطح المكتب ، فمن الممكن أن تبدأ X11 وبيئة سطح المكتب / مدير النوافذ المفضلة لديك بدون واحد. يمكنك بدء تشغيل X من وحدة تحكم افتراضية وحتى إعدادها للتشغيل تلقائيًا عند تسجيل الدخول. إليك الطريقة.

الخطوة 1: تعطيل مدير العرض الخاص بك

تم تصميم مديري العرض في الأصل لتوصيل المستخدمين عن بعد بخادم مركزي لتشغيل تطبيقات X. قد يستخدم المستخدمون "X terminals" حتى لا يتم الخلط بينها وبين xterm ، والتي كانت محطات رسومية مصممة للاستخدام مع X11. نظرًا لأن معظم أجهزة الكمبيوتر الحديثة تعمل كلاً من خادم X والتطبيقات على نفس الجهاز ، يمكنك تعطيلها.

إذا كان لديك نظام يعمل بنظام systemd ، كما تفعل معظم توزيعات Linux الحديثة ، يمكنك ذلك قم بتعطيل مدير العرض عند بدء التشغيل.

للقيام بذلك ، أولاً ، اكتشف مدير العرض الذي تستخدمه. سيكون الدليل هو بيئة سطح المكتب التي تم تثبيتها افتراضيًا. إذا كنت تستخدم جنوم ، فمن المحتمل أن يكون GDM هو مدير العرض. إذا كنت من مستخدمي KDE ، فمن المرجح أن يكون KDM. خلاف ذلك ، قد يكون XDM أو LightDM.

instagram viewer

إذا لم تكن متأكدًا ، فإن الدليل الجيد هو التحقق من العمليات الجارية باستخدام ps أو top أو htop. ابحث عن شيء في القائمة يتضمن "-dm".

عندما تعرف مدير العرض الذي تقوم بتشغيله ، فمن السهل تعطيله باستخدام systemd. فقط استخدم ملف systemctl يأمر. فيما يلي مثال على LightDM:

سودوsystemctlإبطالlightdm.خدمة

أعد التشغيل وستجد نفسك في ملف وحدة تحكم افتراضية. أدخل اسم المستخدم وكلمة المرور عندما يُطلب منك ذلك ويمكنك تشغيل أوامر Linux في قشرتك كما لو كنت قد فتحت نافذة طرفية. ستستخدم هذا لبدء تشغيل سطح المكتب الخاص بك ، ولكن أولاً ، سيتعين عليك إعداد ملف .xinitrc ملف.

الخطوة 2: قم بإعداد ملف .xinitrc

لبدء تشغيل مدير النوافذ أو سطح المكتب ، يجب عليك إعداد ملف .xinitrc في الدليل الرئيسي الخاص بك أولاً. من السهل القيام بذلك. فقط افتحه باستخدام محرر النصوص المفضل لديك.

الآن بعد أن قمت بفتحه ، سيتعين عليك إضافة السطر الذي يبدأ بيئتك المفضلة على الأقل. إليك مثال لبدء تشغيل XFCE:

إكسيك startxfce4

من المهم استخدام "exec" لأن هذا سيؤدي إلى قيام النظام بتسجيل خروجك عند الخروج من XFCE.

يمكنك أيضًا الحصول على أي برامج تريد تشغيلها عند بدء تشغيل X في .xinitrc الخاص بك. على سبيل المثال:

ثعلب النار &
إكستيرم &
xcalc &
إكسيك startxfce4

من المهم إضافة "&" في نهاية أي برامج أخرى يتم تشغيلها قبل مدير سطح المكتب / النافذة. يؤدي ذلك إلى تشغيلها في الخلفية. إذا لم تقم بذلك ، فسيتم تشغيل البرنامج ، وبعد ذلك لن يحدث شيء ما لم تقم بإنهاء البرنامج. لن يؤدي هذا حتى إلى تشغيل مدير النوافذ الخاص بك. إن xinitrc هو في الحقيقة مجرد برنامج نصي للقذيفة ويلتزم ببناء جملة shell.

الخطوة 3: استخدام startx في سطر الأوامر

يعد بدء تشغيل مدير النوافذ المفضل لديك أو بيئة سطح المكتب أمرًا بسيطًا بدرجة كافية. ما عليك سوى كتابة "startx" في سطر الأوامر ، وإذا قمت بتكوين ملف .xinitrc ، فستجده قيد التشغيل تمامًا كما لو كنت قد قمت بتسجيل الدخول باستخدام مدير النوافذ.

إذا كنت ترغب في بدء تشغيل مدير نوافذ مختلف عن ذلك الذي قمت بإعداده في .xinitrc ، يمكنك فقط استخدام اسم المسار المطلق للمدير كوسيطة:

startx / المسار / إلى /نافذة او شباك/manager

الخطوة 4: بدء تشغيل X تلقائيًا عند تسجيل الدخول

يمكنك أيضًا بدء X عند تسجيل الدخول بدون مدير النوافذ. يمكنك تعديل ملفات بدء تشغيل shell التي لا تعمل إلا عند استخدام غلاف تسجيل الدخول. في Bash ، هذا هو .bash_login، وعلى Zsh ، إنه .zprofile.

فقط أضف هذا التسلسل إلى الملف:

إذا [-z "{العرض} $" ] && [ "XDG_VNTR دولار" مكافئ 1] ؛ ثم
إكسيك ستارتكس
فاي

يتحقق هذا الجزء من كود shell من أن متغير بيئة DISPLAY $ فارغ (والذي سيكون إذا لم يكن X قيد التشغيل) وأنك قمت بتسجيل الدخول إلى وحدة التحكم الافتراضية 1. هذا يعني أنه إذا كان X قيد التشغيل بالفعل ، فلن يتم إنتاج نسخة أخرى من X. لن يبدأ أيضًا عند بدء تشغيل shell في محاكي طرفي ، حيث سيؤدي ذلك إلى تشغيل ملفات .bashrc أو .zshrc بدلاً من ذلك.

لست بحاجة إلى مدير عرض عند تسجيل الدخول

كما هو الحال مع الكثير من الأشياء المتعلقة بواجهات المستخدم الرسومية على نظام Linux ، فإن تشغيل مدير العرض أمر اختياري تمامًا. يمكنك بدء X من سطر الأوامر وحتى عند تسجيل الدخول تلقائيًا. يمكنك تشغيل Linux بدون واجهة المستخدم الرسومية تمامًا إذا كنت تريد ذلك.