XINIT(1)

الاسم
xinit - بادئ نظام النوافذ X

موجز
xinit [ [ عميل ] خيارات ... ] [ -- [ خادم ] [ شاشة ] خيارات ... ]

الوصف
يُستخدم برنامج xinit لبدء خادم نظام النوافذ X وأول برنامج عميل على الأنظمة التي لا تستخدم مدير شاشة مثل xdm(1) أو في البيئات التي تستخدم أنظمة نوافذ متعددة. عندما يخرج هذا العميل الأول، يقتل xinit خادم X ثم ينهي.

إذا لم يُعطَ برنامج عميل محدد في سطر الأوامر، يبحث xinit عن ملف في الدليل الرئيسي للمستخدم يُسمى .xinitrc لتشغيله كسكريبت شل لبدء برامج العميل. إذا لم يوجد مثل هذا الملف، يستخدم xinit التالي كمبدئي:

  xterm -geometry +1+1 -n login -display :0

إذا لم يُعطَ برنامج خادم محدد في سطر الأوامر، يبحث xinit عن ملف في الدليل الرئيسي للمستخدم يُسمى .xserverrc لتشغيله كسكريبت شل لبدء الخادم. إذا لم يوجد مثل هذا الملف، يستخدم xinit التالي كمبدئي:

  X :0

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

لاحظ، عند استخدام سكريبت .xserverrc تأكد من “exec” لخادم X الحقيقي. الفشل في فعل ذلك قد يجعل خادم X بطيئاً في البدء والخروج. على سبيل المثال:

  exec Xdisplaytype

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

يمكن تحديد عميل و/أو خادم بديل في سطر الأوامر. يجب إعطاء برنامج العميل المطلوب ووسائطه كأول وسائط سطر أوامر لـ xinit. لتحديد سطر أوامر خادم معين، ألحق شرطة مزدوجة (--) بسطر أوامر xinit (بعد أي عميل ووسائط) متبوعة بأمر الخادم المطلوب.

يجب أن يبدأ كل من اسم برنامج العميل واسم برنامج الخادم بشرطة مائلة (/) أو نقطة (.). وإلا، يُعاملان كوسائط تُلحق بأسطر بدء التشغيل الخاصة بهما. هذا يجعل من الممكن إضافة وسائط (على سبيل المثال، ألوان المقدمة والخلفية) دون الحاجة إلى إعادة كتابة سطر الأوامر بأكمله.

إذا لم يُعطَ اسم خادم صريح وكانت الوسيطة الأولى بعد الشرطة المزدوجة (--) هي نقطتان متبوعتان برقم، يستخدم xinit هذا الرقم كرقم الشاشة بدلاً من الصفر. تُلحق جميع الوسائط المتبقية بسطر أوامر الخادم.

أمثلة
فيما يلي عدة أمثلة لكيفية استخدام وسائط سطر الأوامر في xinit.

xinit
    سيبدأ هذا خادماً باسم X ويشغل .xinitrc الخاص بالمستخدم، إذا كان موجوداً، أو يبدأ xterm.

xinit -- /usr/bin/Xvnc  :1
    هذه هي الطريقة التي يمكن بها بدء نوع معين من الخادم على شاشة بديلة.

xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy
    سيبدأ هذا خادماً باسم X، ويلحق الوسائط المعطاة بأمر xterm المبدئي. سيتجاهل .xinitrc.

xinit -e widgets -- ./Xorg -l -c
    سيستخدم هذا الأمر ./Xorg -l -c لبدء الخادم ويلحق الوسائط -e widgets بأمر xterm المبدئي.

xinit /usr/bin/ssh -X fasthost cpupig --  :1 -a 2 -t 5
    سيبدأ هذا خادماً باسم X على الشاشة 1 مع الوسائط -a 2 -t 5. ثم يبدأ شل بعيد على الجهاز fasthost حيث يشغل الأمر cpupig، ويخبره بالعرض مرة أخرى على محطة العمل المحلية.

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

xrdb -load $HOME/.Xresources
xsetroot -solid gray &
xclock -g 50x50-0+0 -bw 0 &
xload -g 50x50-50+0 -bw 0 &
xterm -g 80x24+0+0 &
xterm -g 80x24+0-0 &
twm

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

#!/bin/sh
. /etc/X11/xinit/site.xinitrc

نهج آخر هو كتابة سكريبت يبدأ xinit مع سكريبت شل محدد. تُسمى هذه السكريبتات عادةً x11 أو xstart أو startx وهي طريقة ملائمة لتوفير واجهة بسيطة للمستخدمين المبتدئين:

#!/bin/sh
xinit /etc/X11/xinit/site.xinitrc -- /usr/bin/X -br

متغيرات البيئة

DISPLAY
    يُعيَّن هذا المتغير لاسم الشاشة التي يجب أن يتصل بها العملاء.

XINITRC
    يُحدد هذا المتغير ملف تهيئة يحتوي على أوامر شل لبدء النوافذ الأولية. مبدئيًا، يُستخدم .xinitrc في الدليل الرئيسي.

الملفات

.xinitrc
    نص العميل المبدئي

xterm
    العميل الذي يُشغَّل إذا لم يكن .xinitrc موجودًا

.xserverrc
    نص الخادم المبدئي

X   الخادم الذي يُشغَّل إذا لم يكن .xserverrc موجودًا

انظر أيضًا
X(7), startx(1), Xserver(1), Xorg(1), xorg.conf(5), xterm(1)

المؤلف
بوب شيفلر، مختبر معهد ماساتشوستس للتكنولوجيا لعلوم الحاسوب

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.