Xorg - خادم X11R7 X
ملخص
Xorg [:display] [option ...]
الوصف
Xorg هو خادم X كامل الميزات تم تصميمه في الأصل لأنظمة UNIX والأنظمة المشابهة لنظام UNIX التي تعمل على أجهزة Intel x86. يعمل الآن على مجموعة واسعة من الأجهزة ومنصات نظام التشغيل.
تم اشتقاق هذا العمل بواسطة مؤسسة X.Org من إصدار XFree86 4.4rc2 الخاص بمشروع XFree86. تم اشتقاق إصدار XFree86 في الأصل من X386 1.2 بواسطة توماس رول، والذي تم تقديمه إلى X11R5 بواسطة Snitily Graphics Consulting Service.
المنصات
يعمل Xorg على مجموعة واسعة من أنظمة التشغيل ومنصات الأجهزة. تعد بنية Intel x86 (IA32) هي منصة الأجهزة الأكثر دعمًا. تشمل منصات الأجهزة الأخرى Compaq Alpha و Intel IA64 و AMD64 و SPARC و PowerPC. تعد أنظمة التشغيل المجانية/المفتوحة المصدر التي تشبه UNIX مثل Linux و FreeBSD و NetBSD و OpenBSD و Solaris هي أنظمة التشغيل الأكثر دعمًا. يتم دعم أنظمة التشغيل UNIX التجارية مثل UnixWare أيضًا. تشمل أنظمة التشغيل المدعومة الأخرى GNU Hurd. يتم دعم Mac OS X باستخدام خادم Xquartz(1). يتم دعم Win32/Cygwin باستخدام خادم XWin(1).
اتصالات الشبكة
يدعم Xorg الاتصالات التي تتم باستخدام تدفقات البايت الموثوقة التالية:
Local في معظم الأنظمة الأساسية، يكون نوع الاتصال "Local" عبارة عن مقبس UNIX-domain. في بعض أنظمة التشغيل System V، تتضمن أنواع الاتصال "local" أيضًا أنابيب STREAMS والأنابيب المسماة وآليات أخرى. راجع قسم "LOCAL CONNECTIONS" في X(7) للحصول على التفاصيل.
TCP/IP يستمع Xorg على المنفذ 6000+n، حيث n هو رقم العرض. عادة ما يتم تعطيل نوع الاتصال هذا افتراضيًا، ولكن يمكن تمكينه باستخدام الخيار -listen (راجع صفحة دليل Xserver(1) للحصول على التفاصيل).
الخيارات
يدعم Xorg العديد من الآليات لتوفير/الحصول على التكوين والمعلمات في وقت التشغيل: خيارات سطر الأوامر، والمتغيرات البيئية، وملفات التكوين xorg.conf(5)، والكشف التلقائي، والقيم الافتراضية. عند توفير نفس المعلومات بأكثر من طريقة واحدة، يتم استخدام الآلية ذات الأولوية الأعلى. يتم ترتيب قائمة الآليات من الأعلى إلى الأدنى. لاحظ أنه لا يمكن توفير جميع المعلمات باستخدام جميع الطرق. يتم وصف خيارات سطر الأوامر والمتغيرات البيئية المتاحة (وبعض القيم الافتراضية) هنا وفي صفحة دليل Xserver(1). يتم وصف معظم معلمات ملف التكوين، مع قيمها الافتراضية، في صفحة دليل xorg.conf(5). يتم وصف معلمات التكوين الخاصة بالسائق والوحدة في صفحة دليل السائق أو الوحدة ذات الصلة.
بالإضافة إلى خيارات الخادم العادية الموصوفة في صفحة دليل Xserver(1)، يقبل Xorg مفاتيح سطر الأوامر التالية:
-vtXX XX يحدد رقم الجهاز الطرفي الافتراضي الذي سيستخدمه Xorg. بدون هذا الخيار، سيختار Xorg أول طرفية افتراضية متاحة يمكنه تحديدها. ينطبق هذا الخيار فقط على الأنظمة الأساسية التي تدعم الأجهزة الطرفية الافتراضية، مثل Linux و BSD و OpenSolaris و SVR3 و SVR4.
-allowMouseOpenFail
يسمح للخادم بالبدء حتى إذا تعذر فتح أو تهيئة جهاز الماوس. هذا يعادل خيار AllowMouseOpenFail في ملف xorg.conf(5).
-allowNonLocalXvidtune
يجعل امتداد VidMode متاحًا للعملاء البعيدين. يسمح هذا للعميل xvidtune بالاتصال من مضيف آخر. هذا يعادل خيار AllowNonLocalXvidtune في ملف xorg.conf(5). افتراضيًا، لا يُسمح بالاتصالات غير المحلية.
-bgamma قيمة
يضبط تصحيح جاما الأزرق. يجب أن تكون القيمة بين 0.1 و 10. القيمة الافتراضية هي 1.0. لا تدعم جميع برامج التشغيل هذا. انظر أيضًا خيارات -gamma و -rgamma و -ggamma.
-bpp n لم يعد مدعومًا. استخدم -depth لضبط عمق الألوان، واستخدم -fbbpp إذا كنت بحاجة حقًا إلى فرض تنسيق إطار المخزن المؤقت للأجهزة غير الافتراضي.
-config ملف
يقرأ الخادم التكوين من ملف. سيعمل هذا الخيار مع أي ملف عندما يتم تشغيل الخادم كجذر (أي، بمعرف مستخدم حقيقي 0)، أو للملفات الموجودة في دليل مسار البحث عن التكوين لجميع المستخدمين الآخرين.
-configdir دليل
يقرأ الخادم ملفات التكوين من دليل. سيعمل هذا الخيار مع أي دليل عندما يتم تشغيل الخادم كجذر (أي، بمعرف مستخدم حقيقي 0)، أو للأدلة الموجودة في دليل مسار البحث عن التكوين لجميع المستخدمين الآخرين.
-configure
عند تحديد هذا الخيار، يقوم خادم Xorg بتحميل جميع وحدات برنامج تشغيل الفيديو، والبحث عن الأجهزة المتاحة، وكتابة ملف xorg.conf(5) أولي بناءً على ما تم اكتشافه. يحتوي هذا الخيار حاليًا على بعض المشكلات على بعض الأنظمة الأساسية، ولكن في معظم الحالات، فهو طريقة جيدة لبدء عملية التكوين. هذا الخيار متاح فقط عند تشغيل الخادم كجذر (أي، بمعرف مستخدم حقيقي 0).
-crt /dev/ttyXX
خاص بـ SCO فقط. هذا هو نفسه خيار vt، ويتم توفيره للتوافق مع خادم SCO الأصلي.
-depth n
يضبط عمق الألوان الافتراضي. القيم القانونية هي 1 و 4 و 8 و 15 و 16 و 24. لا تدعم جميع برامج التشغيل جميع القيم.
-disableVidMode
يعطل الأجزاء من امتداد VidMode (الذي يستخدمه عميل xvidtune) التي يمكن استخدامها لتغيير أوضاع الفيديو. هذا يعادل خيار DisableVidModeExtension في ملف xorg.conf(5).
-fbbpp n
يضبط عدد وحدات البكسل في إطار المخزن المؤقت. يجب عليك تعيين هذا فقط إذا كنت متأكدًا من أنه ضروري؛ عادةً ما يمكن للخادم استنتاج القيمة الصحيحة من -depth أعلاه. مفيد إذا كنت تريد تشغيل تكوين عمق 24 مع إطار مخزن مؤقت 24 بت بدلاً من إطار المخزن المؤقت 32 بت (أو العكس) الافتراضي. القيم القانونية هي 1 و 8 و 16 و 24.
-gamma القيمة
اضبط تصحيح جاما. يجب أن تكون القيمة بين 0.1 و 10. الافتراضي هو 1.0. يتم تطبيق هذه القيمة بالتساوي على قيم R و G و B. يمكن تعيين هذه القيم بشكل مستقل باستخدام خيارات -rgamma و -bgamma و -ggamma. لا تدعم جميع برامج التشغيل هذا.
-ggamma القيمة
اضبط تصحيح جاما للأخضر. يجب أن تكون القيمة بين 0.1 و 10. الافتراضي هو 1.0. لا تدعم جميع برامج التشغيل هذا. راجع أيضًا الخيارات -gamma و -rgamma و -bgamma.
-ignoreABI
يتحقق خادم Xorg من مستويات مراجعة واجهة برمجة التطبيقات (ABI) لكل وحدة يقوم بتحميلها. عادةً ما يرفض تحميل الوحدات ذات مستويات مراجعة واجهة برمجة التطبيقات (ABI) الأحدث من الخادم. وذلك لأن هذه الوحدات قد تستخدم واجهات لا يمتلكها الخادم. عند تحديد هذا الخيار، يتم تخفيض حالات عدم التطابق هذه من أخطاء قاتلة إلى تحذيرات. يجب استخدام هذا الخيار بحذر.
-isolateDevice معرف_الحافلة
قيّد إعادة تعيين الجهاز على الجهاز الموجود في معرف_الحافلة. يكون تنسيق سلسلة معرف_الحافلة هو نوع_الحافلة:الحافلة:الجهاز:الوظيفة (على سبيل المثال، 'PCI:1:0:0'). في الوقت الحالي، يتم دعم عزل أجهزة PCI فقط؛ أي يتم تجاهل هذا الخيار إذا كان نوع_الحافلة أي شيء آخر غير 'PCI'.
-keeptty
امنع الخادم من فصل الطرفية الأولية. إذا كنت ترغب في استخدام تكامل systemd-logind، فيجب عليك تحديد هذا الخيار. لا تدعم جميع الأنظمة الأساسية (أو يمكنها استخدام) هذا الخيار.
-keyboard اسم_لوحة_المفاتيح
استخدم قسم InputDevice في ملف xorg.conf(5) المسمى اسم_لوحة_المفاتيح كلوحة مفاتيح أساسية. يتم تجاهل هذا الخيار عندما يحدد قسم Layout لوحة مفاتيح أساسية. في حالة عدم وجود قسم Layout ولا هذا الخيار، يتم استخدام قسم InputDevice ذي الصلة الأول للوحة المفاتيح الأساسية.
-layout اسم_التخطيط
استخدم قسم Layout في ملف xorg.conf(5) المسمى اسم_التخطيط. افتراضيًا، يتم استخدام قسم Layout الأول.
-logfile اسم_الملف
استخدم الملف المسمى اسم_الملف كملف سجل خادم Xorg. يكون ملف السجل الافتراضي عند التشغيل كجذر هو /var/log/Xorg.n.log وللمستخدمين العاديين هو $XDG_DATA_HOME/xorg/Xorg.n.log حيث n هو رقم شاشة خادم Xorg. قد يكون الافتراضي في دليل مختلف على بعض الأنظمة الأساسية. هذا الخيار متاح فقط عند تشغيل الخادم كجذر (أي، بمعرف مستخدم حقيقي 0).
-logverbose [n]
يحدد مستوى الإسهاب للمعلومات المطبوعة في ملف سجل خادم Xorg. إذا لم يتم توفير قيمة n، فإن كل ظهور لهذا الخيار يزيد من مستوى إسهاب ملف السجل. عند توفير قيمة n، يتم تعيين مستوى إسهاب ملف السجل إلى تلك القيمة. مستوى إسهاب ملف السجل الافتراضي هو 3.
-modulepath مسار_البحث
اضبط مسار البحث عن الوحدات إلى مسار_البحث. مسار_البحث هو قائمة مفصولة بفواصل من الدلائل للبحث عن وحدات خادم Xorg. هذا الخيار متاح فقط عند تشغيل الخادم كجذر (أي، بمعرف مستخدم حقيقي 0).
-noautoBindGPU
تعطيل الإعداد التلقائي لوحدات معالجة الرسومات الثانوية كمصادر إخراج ومصادر تفريغ. هذا يعادل تعيين خيار AutoBindGPU في ملف xorg.conf(5) إلى false.
-nosilk تعطيل دعم فأرة Silken.
-novtswitch
تعطيل التبديل التلقائي إلى الجهاز الطرفي الظاهري الذي كان نشطًا عند بدء تشغيل الخادم عند إعادة تعيين أو إيقاف تشغيل خادم X، إذا كان مدعومًا من قبل نظام التشغيل.
-pointer pointer-name
استخدام قسم InputDevice المسمى pointer-name في ملف xorg.conf(5) كمؤشر رئيسي. يتم تجاهل هذا الخيار عندما يحدد قسم Layout مؤشرًا رئيسيًا. في حالة عدم وجود قسم Layout أو هذا الخيار، يتم استخدام قسم InputDevice الأول ذي الصلة كمؤشر رئيسي.
-quiet قمع معظم الرسائل الإعلامية عند بدء التشغيل. يتم تعيين مستوى الإسهاب إلى صفر.
-rgamma value
تعيين تصحيح جاما للأحمر. يجب أن تكون قيمة بين 0.1 و 10. القيمة الافتراضية هي 1.0. لا تدعم جميع برامج التشغيل هذا. انظر أيضًا إلى خيارات -gamma و -bgamma و -ggamma.
-sharevts
مشاركة الأجهزة الطرفية الظاهرية مع خادم X آخر، إذا كان مدعومًا من قبل نظام التشغيل.
-screen screen-name
استخدام قسم Screen المسمى screen-name في ملف xorg.conf(5). افتراضيًا، يتم استخدام الشاشات المشار إليها بواسطة قسم Layout الافتراضي، أو قسم Screen الأول عند عدم وجود أقسام Layout.
-showconfig
هذا هو نفسه خيار -version، ويتم تضمينه لأسباب تتعلق بالتوافق. قد تتم إزالته في إصدار مستقبلي، لذلك يجب استخدام خيار -version بدلاً من ذلك.
-showDefaultModulePath
طباعة المسار الافتراضي للوحدات الذي تم تجميع الخادم به.
-showDefaultLibPath
طباعة المسار الذي يجب تثبيت المكتبات فيه.
-showopts
لكل وحدة برنامج تشغيل مثبتة، طباعة قائمة الخيارات وأنواع وسائطها.
-weight nnn
تعيين وزن RGB عند 16 بت. القيمة الافتراضية هي 565. ينطبق هذا فقط على برامج التشغيل التي تدعم 16 بت.
-verbose [n]
تعيين مستوى الإسهاب للمعلومات المطبوعة على stderr. إذا لم يتم توفير قيمة n، فإن كل ظهور لهذا الخيار يزيد من مستوى الإسهاب. عند توفير قيمة n، يتم تعيين مستوى الإسهاب إلى هذه القيمة. مستوى الإسهاب الافتراضي هو 0.
-version
طباعة إصدار الخادم، ومستوى التصحيح، وتاريخ الإصدار، ونظام التشغيل / المنصة الذي تم إنشاؤه عليه، وما إذا كان يتضمن دعم محمل الوحدات.
لوحة المفاتيح
يتم عادةً تكوين خادم X للتعرف على مجموعات معينة من ضغطات المفاتيح التي تطلب من الخادم إجراء إجراء معين، بدلاً من مجرد إرسال حدث ضغط المفتاح إلى تطبيق العميل. تعتمد هذه الإجراءات على خريطة مفاتيح XKB التي يتم تحميلها بواسطة جهاز لوحة مفاتيح معين وقد تكون أو لا تكون متاحة في تكوين معين.
تعد مجموعات المفاتيح التالية بشكل شائع جزءًا من خريطة مفاتيح XKEYBOARD الافتراضية.
Ctrl+Alt+Backspace
يقتل الخادم على الفور - دون طرح أي أسئلة. يمكن تعطيله عن طريق تعيين خيار DontZap في ملف xorg.conf(5) إلى قيمة TRUE.
تجدر الإشارة إلى أن الزاب يتم تشغيله بواسطة إجراء Terminate_Server في خريطة المفاتيح. هذا الإجراء ليس جزءًا من خرائط المفاتيح الافتراضية ولكن يمكن تمكينه باستخدام خيار XKB "terminate:ctrl_alt_bksp".
Ctrl+Alt+Keypad-Plus
يغيّر وضع العرض إلى الوضع التالي المحدد في ملف التكوين. يمكن تعطيل هذا
باستخدام خيار DontZoom في ملف xorg.conf(5).
Ctrl+Alt+Keypad-Minus
يغيّر وضع العرض إلى الوضع السابق المحدد في ملف التكوين. يمكن تعطيل هذا
باستخدام خيار DontZoom في ملف xorg.conf(5).
Ctrl+Alt+F1...F12
بالنسبة للأنظمة التي تدعم المحطات الطرفية الافتراضية، تُستخدم هذه المجموعات
من المفاتيح للتبديل إلى المحطات الطرفية الافتراضية من 1 إلى 12 على التوالي. يمكن
تعطيل هذا باستخدام خيار DontVTSwitch في ملف xorg.conf(5).
التكوين
يستخدم Xorg عادةً ملف تكوين يسمى xorg.conf وملفات تكوين بلاحقة .conf في دليل يسمى xorg.conf.d للإعداد الأولي. راجع صفحة الدليل xorg.conf(5) للحصول على معلومات حول تنسيق هذا الملف.
يحتوي Xorg على آلية لإنشاء تكوين مدمج تلقائيًا في وقت التشغيل عندما لا يكون هناك ملف xorg.conf أو ملفات xorg.conf.d موجودة. تعمل النسخة الحالية من هذه الآلية للتكوين التلقائي بطريقتين.
الأول هو من خلال التحسينات التي جعلت العديد من مكونات ملف xorg.conf اختيارية. هذا يعني أن المعلومات التي يمكن استكشافها أو استنتاجها بشكل معقول لا تحتاج إلى تحديدها بشكل صريح، مما يقلل بشكل كبير من مقدار معلومات التكوين المدمجة التي تحتاج إلى إنشائها في وقت التشغيل.
والثاني هو وجود "احتياطيات" آمنة لمعظم معلومات التكوين. هذا يزيد إلى أقصى حد من احتمالية أن يبدأ تشغيل خادم Xorg في تكوين قابل للاستخدام حتى عندما لا تكون معلومات حول الأجهزة المحددة متاحة.
الدعم التلقائي للتكوين لـ Xorg هو عمل مستمر. وهو يهدف حاليًا إلى الأجهزة والمنصات البرمجية الأكثر شيوعًا التي يدعمها Xorg. هناك خطط لإجراء تحسينات في الإصدارات المستقبلية.
الملفات
يمكن العثور على ملفات تكوين خادم Xorg في مجموعة من المواقع. يتم توثيق هذه المواقع بالكامل في صفحة الدليل xorg.conf(5). يتم عرض المواقع الأكثر استخدامًا هنا.
/etc/X11/xorg.conf ملف تكوين الخادم.
/etc/X11/xorg.conf-4 ملف تكوين الخادم.
/etc/xorg.conf ملف تكوين الخادم.
/usr/etc/xorg.conf ملف تكوين الخادم.
/usr/lib/X11/xorg.conf ملف تكوين الخادم.
/etc/X11/xorg.conf.d دليل تكوين الخادم.
/etc/X11/xorg.conf.d-4 دليل تكوين الخادم.
/etc/xorg.conf.d دليل تكوين الخادم.
/usr/etc/xorg.conf.d دليل تكوين الخادم.
/usr/lib/X11/xorg.conf.d دليل تكوين الخادم.
/var/log/Xorg.n.log ملف سجل الخادم للشاشة n.
/usr/bin/∗ ملفات العميل التنفيذية.
/usr/include/∗ ملفات الرأس.
/usr/lib/∗ المكتبات.
/usr/share/fonts/X11/∗ الخطوط.
/usr/share/X11/XErrorDB قاعدة بيانات رسائل الخطأ للعميل.
/usr/lib/X11/app-defaults/∗ مواصفات موارد العميل.
/usr/share/man/man?/∗ صفحات الدليل.
/etc/Xn.hosts قائمة التحكم في الوصول الأولية للشاشة n.
انظر أيضاً
X(7)، Xserver(1)، xdm(1)، xinit(1)، xorg.conf(5)، xvidtune(1)، xkeyboard-config (7)، apm(4)، ati(4)، chips(4)، cirrus(4)، cyrix(4)، fbdev(4)، glide(4)، glint(4)، i128(4)، i740(4)، imstt(4)، intel(4)، mga(4)، neomagic(4)، nsc(4)، nv(4)، openchrome (4)، r128(4)، rendition(4)، s3virge(4)، siliconmotion(4)، sis(4)، sunbw2(4)، suncg14(4)، suncg3(4)، suncg6(4)، sunffb(4)، sunleo(4)، suntcx(4)، tdfx(4)، tga(4)، trident(4)، tseng(4)، v4l(4)، vesa(4)، vmware(4)، موقع الويب [https://www.x.org].
المؤلفون
يضم Xorg العديد من المساهمين من جميع أنحاء العالم. يمكن العثور على أسماء معظمهم في الوثائق وملفات ChangeLog في شجرة المصدر وفي الكود المصدري نفسه.
تمت إضافة Xorg في الأصل إلى XFree86 4.4rc2. وكان هذا في الأصل مبنيًا على X386 1.2 بواسطة توماس رول، والتي تم تقديمها إلى توزيعة X11R5 الخاصة بـ X Consortium بواسطة SGCS.
يتم إصدار Xorg بواسطة مؤسسة X.Org.
تأسس المشروع الذي أصبح XFree86 في الأصل عام 1992 بواسطة ديفيد داويس وجلين لاي وجيم تسيلاس وديفيد ويكسيلبلات.
تم دمج XFree86 لاحقًا في إصدار X11R6 الخاص بـ X Consortium من قبل مجموعة من مطوري XFree86 المخصصين، بما في ذلك ما يلي:
ستيوارت أندرسون _ دوغ أنسون _ جيرتجان أكرمان _ مايك بيرنسون _ روبن كاتشو _ ديفيد داويس _ مارك إيفانز _ باسكال هايبيل _ ماثيو هيرب _ ديرك هوندل _ ديفيد هولاند _ آلان هوريان _ جيفري هسو _ جلين لاي _ تيد ليمون _ ريتش مورفي _ هانز ناستن _ مارك سنيتيلي _ راندي تيربوش _ جون تومبس _ كيس فيرستوب _ بول فيكسي _ مارك ويفر _ ديفيد ويكسيلبلات _ فيليب ويتلي _ توماس وولفرام _ أوريست زبوروفسكي _
يتوفر مصدر Xorg من خادم FTP [ftp://ftp.x.org/]، ومن خادم X.Org [https://gitlab.freedesktop.org/xorg/]. يمكن العثور على الوثائق والمعلومات الأخرى من موقع X.Org على الويب [https://www.x.org/].
قانوني
Xorg هو برنامج ذو حقوق طبع ونشر، يتم توفيره بموجب تراخيص تسمح بالتعديل وإعادة التوزيع في شكل المصدر والشكل الثنائي دون رسوم. Xorg مملوك لحقوق الطبع والنشر للعديد من المؤلفين والمساهمين من جميع أنحاء العالم. يمكن العثور على معلومات الترخيص على [https://www.x.org]. راجع الكود المصدري للحصول على إشعارات حقوق الطبع والنشر المحددة.
XFree86(TM) هي علامة تجارية لـ The XFree86 Project, Inc.
X11(TM) و X Window System(TM) هما علامتان تجاريتان لـ The Open Group.