Xinerama - Xinerama

To'rt bosh Xinerama
Zamonaviy Xinerama misoli

Xinerama ning kengaytmasi X oyna tizimi bu X dasturlarini va oyna menejerlari ikki yoki undan ortiq jismoniy displeylarni bitta katta virtual displey sifatida ishlatish.

Nomi ostida ishlab chiqilgan PanoramiX Madeline T. Asmus tomonidan Raqamli uskunalar korporatsiyasi Unix X Server Engineering Group kompaniyasining dasturiy ta'minoti o'z hissasini qo'shdi Ochiq guruh uchun X11 Release 6.4 (X11R6.4) va Xinerama deb o'zgartirildi. Keyin u tarkibiga kiritilgan XFree86 4.0 versiyasi 1998 yilda va Solaris 7 11/99 versiyasi. X Server loyihasining etakchisiga ko'ra Rob Lembri, nomi ilhomlanib Cinerama keng ekranli teatr jarayoni. "Biz bir nechta displeyli katta Alpha mashinalariga ega ekanligimiz va dasturlarni boshqasidan ikkinchisiga ko'chira olmasligimizdan xafa bo'ldik. Bu ko'ngilsizlik tufayli, raqobatbardosh ustunlik kabi ishlab chiqilgan." Xineramaning afzalliklari qatoriga faqat oynalarni maksimal darajaga ko'tarish qobiliyati kiradi. faol jismoniy displeyning o'lchamlari va faol jismoniy displeyda yangi ochiladigan oynalarga ruxsat berish.

Amaliyotning umumiy nazariyasi

X-serverda Xinerama yoqilganda, bir nechta X ekranlar bitta ish maydoniga birlashtirilishi mumkin. Ushbu birlashtirilgan ish maydoni oynalarni X ekranlari bo'ylab o'tkazishga imkon beradi.

XINERAMA kengaytmasi

Xinerama kengaytmasi mijozlarga birlashtirilgan ish joyidagi ko'rinadigan joylarning joylashuvi to'g'risida ma'lumot beradi. Ofset va o'lcham to'g'risidagi ma'lumotlar mijozlarga oynalarni joylashtirish, oynalarni kattalashtirish va boshqa foydalanuvchilar bilan o'zaro ta'sir o'tkazish hodisalari to'g'risida aqlli qarorlar qabul qilishga imkon beradi.

XINERAMA bo'lmagan muhitda foydalaning

X serverining mijoz / server arxitekturasi serverga Xinerama infratuzilmasi faol bo'lishidan qat'iy nazar Xinerama ma'lumotlarini mijozga etkazish imkoniyatini beradi. RandR va NVidia Twinview, bu xususiyatdan oyna menejerlari va mijozlariga ramka buferiga nisbatan chiqish tartibi to'g'risida ma'lumot berish uchun foydalanadi.

Ma'lum bo'lgan muammolar

Umumiy rang chuqurligi

Xinerama barcha jismoniy ekranlarning bir xil bo'lishini talab qiladi bit chuqurlik. Masalan, an 8-bit ekranni a bilan birlashtirish mumkin emas 16-bit ekran.

Uskuna ko'rsatish

Ba'zilarida[qaysi? ] amalga oshirish, OpenGL to'g'ridan-to'g'ri ko'rsatish faqat bitta ekranda ishlaydi. Boshqa ekranlarda 3D grafikani ko'rsatishi kerak bo'lgan Windows qora rangga ega bo'lib, odatda 3D ekran saqlovchilarida uchraydigan muammo. Solaris SPARC OpenGL dasturi va ATI va nVidia xususiy Linux drayverlari Xinerama rejimida barcha ekranlarning tezkor uzatilishini qo'llab-quvvatlaydi.

Statik konfiguratsiya

Jismoniy ekranlarni dinamik ravishda qo'shish yoki olib tashlash mumkin emas va ekranning o'lchamlarini o'zgartirish imkoniyati yo'q. Bu, ayniqsa, kompyuterning ichki ekraniga qo'shimcha ravishda tashqi jismoniy displeydan foydalanishi mumkin bo'lgan mobil kompyuter foydalanuvchilari uchun juda qiyin, lekin faqat ma'lum joylarda. Ushbu holatlarda RandR yoki ATI yoki nVidia-ning yagona GPU usulidan foydalanish tavsiya etiladi. Xineramaning ekranlarni qo'shish yoki olib tashlash uchun qo'llab-quvvatlamasligi bir nechta muammolarni keltirib chiqaradi:

  • Windows kompyuterga ulanmagan ekranga tortilishi mumkin. Foydalanuvchidan ushbu oynalarni asosiy ekranga sudrab borishi talab qilinadi, lekin ularni ko'ra olmaydi.
  • O'chirilgan displeylarga yuborilgan video signallar keraksiz quvvat sarflaydi va batareyaning ishlash muddatini qisqartirishi mumkin.
  • Qurilmani bir nechta joylarda ishlatish qiyinlashadi, bu erda mavjud tashqi ekranlar boshqacha tuzilgan bo'lishi mumkin.

Ushbu muammolar Xinerama-ning dizayni bilan emas, balki uni amalga oshirish bilan bog'liq va ularni yanada rivojlantirish bilan tuzatish mumkin.

Oyna menejerini qo'llab-quvvatlash

xmonad Xinerama-ni qo'llab-quvvatlash: bir vaqtning o'zida uchta ekranda plitka qo'yish.

Biroz[1] oyna menejerlari va ish stoli muhitlari Xineramadagi alohida jismoniy ekranlar to'g'risida cheklangan xabardorlikka ega bo'ling, shunda ish stoli bitta katta ish stoli sifatida joylashtirilgan o'rniga oddiygina jismoniy ekranlar ustiga cho'zilib ketadi. Oyna menejeri kutilmagan ekranda yangi oynani joylashtirishi mumkin, bu chalkash va bezovta qilishi mumkin. Shunga qaramay, Xinerama X-dan farqli o'laroq, derazalarni ekranlar o'rtasida siljitish imkoniyatini beradi.

O'lik joy

Jismoniy displeylarning o'lchamlari bir xil bo'lishi shart emas va agar virtual komponent displeylari bir xil o'lchamda bo'lmasa, virtual displey maydoni to'rtburchaklar shaklida bo'lishi shart emas. Ba'zi deraza menejerlari to'rtburchaklar ko'rinadigan maydonni egallaydilar va buni displeyning chekkalarida ortiqcha "o'lik joy" yaratish orqali amalga oshiradilar. Deraza menejeri bu o'lik joyga yangi oynalarni joylashtirmaslik uchun Xineramani xabardor qilishi kerak.

Shuningdek qarang

Manba

Asmus, Medeline T. (1995 yil dekabr) "PanoramiX kengaytmasi"X RESURS 16: X oyna tizimining amaliy jurnali. 59-73 betlar ISBN  1-56592-166-6.

Izohlar

  1. ^ fvwm (2003 yil 30-may). "FVWM - Man sahifasi - fvwm2". Rasmiy FVWM Bosh sahifasi. fvwm. Arxivlandi asl nusxasi 2012 yil 14 martda. Olingan 29 may 2012.

Adabiyotlar

Tashqi havolalar