تشغيل جلسات X متعددة

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

كيف تبدأ جلسات X >

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

إذا لم يكن لديك تسجيل دخول رسومي ، فمن المحتمل أن تبدأ X بامتداد startx القيادة بعد تسجيل الدخول:
startx

أول جلسة X تبدأ تشغيلها شاشة 0. يقوم بذلك بشكل افتراضي ، لذلك عند بدء جلسة X ، لا يتعين عليك إخبارها على وجه التحديد بالتشغيل على الشاشة 0. ومع ذلك ، يمكنك تشغيل جلسة X الثانية على الشاشة 1 ، والثالثة على الشاشة 2 ، وهكذا على. هذه هي الطريقة التي تخبر بها X للتشغيل على الشاشة 1:
startx -- :1

بالطبع ، لتشغيل X على الشاشة 2 ، يمكنك استخدام الأمر startx -- :2، وهلم جرا.

التبديل بين جلسات X >

ربما تعلم أن لديك العديد من المحطات الافتراضية. في تكوين Linux الافتراضي ، لديك جلسات سطر أوامر تعمل على أول ستة محطات افتراضية. يتم تشغيل جلسة X الأولى الخاصة بك على المحطة الافتراضية السابعة (الشاشة 0). إذا كنت تقوم بتشغيل جلسة X واحدة فقط ، فإن جميع المحطات بعد المحطة السابعة فارغة.

كما خمنت على الأرجح ، تعمل جلسة X الثانية في المحطة الافتراضية الثامنة ، والجلسة الثالثة في المحطة الافتراضية التاسعة ، وما إلى ذلك. يمكنك التبديل بين شاشات X بنفس طريقة التبديل بين المحطات الافتراضية: اضغط على Ctrl و Alt ومفتاح F برقم الجهاز المطلوب.

على سبيل المثال ، للتبديل من الشاشة 0 إلى الشاشة 1 (من جلسة X الأولى إلى الثانية) ، يمكنك الضغط على Ctrl + Alt + F8. للعودة إلى جلسة X الأولى ، يمكنك استخدام Ctrl + Alt + F7.

نصائح مفيدة >

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

نظرًا لأن الشاشة الافتراضية هي 0 ، فقد يتم الخلط بين بعض التطبيقات الرسومية عند استخدام الشاشات الأخرى. إذا قمت بكتابة اسم أحد التطبيقات في سطر الأوامر الخاص بمحاكي المحطة الطرفية ، فقد يتم تشغيل التطبيق على الشاشة 0 على الرغم من تشغيله من شاشة أخرى. هذه ليست مشكلة ، رغم ذلك. تحتوي العديد من التطبيقات على خيار سطر أوامر لتحديد الشاشة التي تعمل عليها. على سبيل المثال ، لتشغيل برنامج Gimp على الشاشة 2 ، يجب أن تبدأه بـ:
gimp --display :2

هذا هو في الواقع ميزة. يمكنك تشغيل التطبيق من أي جلسة X أو محطة افتراضية تريد وإرسالها إلى أي شاشة X تريد!

لا أحد يجبرك على استخدام نفس مدير النوافذ أو التكوين في جميع جلسات X. ربما يكون هذا أحد الأسباب التي تجعلك ترغب في تشغيل جلسات X متعددة في نفس الوقت: لتتمكن من التبديل بسرعة بين مديري النوافذ المختلفة ، أو الدقة ، أو أعماق الألوان.

للحصول على جلسة X بعمق لون آخر غير الافتراضي ، يمكنك استخدام امتداد -depth اختيار. على سبيل المثال ، لتشغيل جلسة X ثانية بعمق ألوان قبيح للغاية يبلغ 8 bpp ، يمكنك كتابة:
startx -- :1 -depth 8

بالطبع هناك خيارات أكثر بكثير من مجرد -depth اختيار. للحصول على مزيد من المساعدة مع startx ، راجع الصفحة اليدوية:
man startx