X oyna menejeri - X window manager

The oyna tizimi X11 protokoli asosida saqlanadi ko'rsatish serveri va oyna menejeri alohida komponentlar sifatida

An X oyna menejeri a oyna menejeri tepasida ishlaydigan X oyna tizimi, asosan ishlatiladigan oyna ochish tizimi Unixga o'xshash tizimlar.

Aksincha MacOS Classic, macOS va Microsoft Windows platformalar (Microsoft Windows bundan mustasno Explorer.exe qobiqni almashtirish ), ular tarixiy ravishda sotuvchilar tomonidan boshqariladigan, Windows va oynalar displey a ekran va foydalanuvchi ular bilan qanday munosabatda bo'lishi mumkinligi, X Window System uchun oyna boshqaruvi ataylab grafik displeyni ta'minlovchi dasturlardan ajratilgan. Foydalanuvchi bir-biridan bir necha jihatdan farq qiladigan turli xil uchinchi tomon oynalari menejerlari orasida tanlov qilishi mumkin, jumladan:

  • tashqi ko'rinish va funksiyalarni sozlash:
  • xotira va boshqa tizim resurslarini iste'mol qilish
  • bilan integratsiya darajasi ish stoli muhiti, bu operatsion tizimga yanada to'liq interfeysni taqdim etadi va bir qator integral dasturlar va dasturlarni taqdim etadi.

X oyna menejerlari qanday ishlaydi

Oyna menejeri ishlayotganda, ba'zi bir o'zaro ta'sir turlari X-server va uning mijozlar oyna boshqaruvchisi orqali yo'naltiriladi. Xususan, har doim yangi oynani ko'rsatishga urinish qilinganida, bu so'rov deraza menejeriga yo'naltiriladi, bu esa oynaning dastlabki holatini belgilaydi. Bundan tashqari, aksariyat zamonaviy oyna boshqaruvchilari tuzatish, bu odatda bannerning yuqori qismiga joylashtirilishiga va deraza atrofida dekorativ ramka chizilishiga olib keladi. Ushbu ikkita element dastur emas, balki oyna boshqaruvchisi tomonidan boshqariladi. Shuning uchun, foydalanuvchi ushbu elementlarni chertganida yoki sudrab olib borganida, u tegishli amallarni bajaradigan oyna boshqaruvchisidir (masalan, oynani ko'chirish yoki o'lchamini o'zgartirish).

Oyna menejerlari ham javobgardir piktogramma. Darhaqiqat, ikonkalar mavjud emas X Window System asosiy protokoli Daraja. Foydalanuvchi oynani ikonirovka qilishni talab qilganda, oyna menejeri uni xaritadan chiqaradi (ko'rinmaydigan qiladi) va belgini o'z o'rniga ko'rsatish uchun tegishli amallarni bajaradi. Aksariyat zamonaviy oyna menejerlari endi ikonlangan oynalarni ko'rsatish uchun piktogramma ko'rsatmaydi. Ko'pincha, yordamchi asboblar paneli dasturi ikonlangan oynalarga kirishga imkon beradi.

Oyna menejerining asosiy maqsadi derazalarni boshqarish bo'lsa, ko'plab oyna menejerlari sichqonchani bosish bilan ishlash kabi qo'shimcha funktsiyalarga ega. ildiz oynasi, oynalarni va boshqa vizual elementlarni taqdim etish, ba'zi bir tugmachalarni bosish bilan ishlash (masalan, Alt-F4 oynani yopishi mumkin), ishga tushirishda qaysi dasturni ishga tushirishga qaror qilish va h.k.

Oddiy mijozlarga oyna boshqaruvchisi bilan aloqa qilish uchun standartlashtirilgan protokollar mavjud. Asl nusxasi Mijozlararo aloqa bo'yicha konventsiyalar qo'llanmasi (ICCCM), lekin bu bilan almashtirildi Kengaytirilgan oyna menejeri ko'rsatmalari (EWMH). Ushbu protokollar mijozlarga derazalar va piktogrammalar uchun sarlavhalarni so'rashga, dock yoki minimallashtirilishi mumkin bo'lgan oynaning ikonkalanganligini tekshirishga imkon beradi va ehtimol deraza bezaklarini sozlashi mumkin, nima virtual ish stoli deraza egallaydi.[1] Oyna menejeridan qo'shimcha ma'lumot, asosiy oyna protokoli orqali, shu jumladan oynalarning ko'rinishi, masalan, deraza boshqasiga yashiringan bo'lishi mumkin Virtual ish stoli va oyna boshqaruvchisi ramkalari uchun tuzatishlarni aniqlash.[iqtibos kerak ]

Oyna menejerlarining turlari

Deraza menejerlarini yig'ish

A deraza menejeri derazalarni ekranga birma-bir aniq koordinatalarda chiqaradi. Agar bitta oynaning maydoni boshqasiga to'g'ri keladigan bo'lsa, u holda "tepada" oynasi boshqasining ko'rinadigan qismining ustiga yoziladi. Bu ko'plab foydalanuvchilarga tanish ko'rinishga olib keladi, unda derazalar ish stolidagi qog'oz parchalari kabi biroz harakat qiladi, ular atrofida harakatlanishi va bir-birining ustiga o'tirishi mumkin.

Aksincha kompozitsion deraza menejerlari (pastga qarang), alohida etishmasligi ekrandagi buferlar samaradorlikni oshirishni anglatishi mumkin, ammo shaffoflik kabi effektlar mumkin emas.

Stacking menejerlari quyidagilarni o'z ichiga oladi Amiwm, Blackbox, Ma'rifat, Fluxbox, FVWM, IceWM, MWM, Openbox va Oyna ishlab chiqaruvchisi.

Plitka oynalari menejerlari

A plitka oynasi menejeri - bu ekranni o'zaro bir-biriga mos kelmaydigan ramkalarga tashkil etadigan oyna boshqaruvchisi (shuning uchun bu nom plitka ), ish stoli paradigmasiga taqlid qilishga urinadigan ob'ektlarni (derazalarni) koordinatalar asosida yig'ishning an'anaviy yondashuvidan farqli o'laroq.

Plitka oynasi menejerlari quyidagilarni o'z ichiga oladi ajoyib, dwm, ion, larswm, kaltakesak, Stumpwm, wmii, i3, xmonad va XWEM.

Kompozitsiya oynasi menejerlari

A kompozitsion oyna menejeri foydalanuvchi uchun stacking menejeriga o'xshash ko'rinishi mumkin. Shu bilan birga, alohida oynalar avval alohida buferlarda ko'rsatiladi, so'ngra ularning tasvirlari ekranning buferiga biriktiriladi; bu ikki bosqichli jarayon vizual effektlarni (masalan, soyalar, shaffoflik) qo'llash mumkinligini anglatadi. Bu shuningdek, deraza menejmentlarini kompozitsiyalash, ekvivalent ravishda kuchli stacking menejeriga qaraganda tabiiy ravishda ko'proq resurslarga chanqoqligini anglatadi. Shu sababli, X uchun ba'zi oyna boshqaruvchilari sukut bo'yicha kompozitsiyani qo'llab-quvvatlamaydilar, masalan Openbox.Lubuntu-da kompozitsiya

Tarixiy jihatdan, 1985 yilda Amiga, 2001 yilda OSX, 2003 yilda Java Looking Glass va 2003 yilda Windows Longhorn demolari (2007 yilda Vista-ga qadar kechiktirilgan) X11 ostida kompozitsion harakatlarni boshlashdi. X uchun deraza menejerlari tarkibiga quyidagilar kiradi:

Kabi kompozitsionlardan foydalangan holda kompozitsion yordamni kompozitsion bo'lmagan oyna menejerlariga qo'shish mumkin kompton.

Virtual oyna boshqaruvchilari

A virtual oyna boshqaruvchisi - bu virtual ekranlardan foydalanadigan oyna boshqaruvchisi, uning o'lchamlari monitorning o'lchamidan yuqori bo'lishi mumkin /displey adapteri Shunday qilib, ikki o'lchovga o'xshaydi virtual ish stoli uning bilan ko'rinish oynasi. Bir vaqtning o'zida ko'p sonli oynalarni ochishni istaganida, bu muhit juda foydali. Bir qator virtual oyna boshqaruvchilari, shu jumladan qilingan FVWM, Tvtwm, HaZe va boshqalar.

Kengaytiriladigan oyna menejerlari

Ba'zi oyna menejerlari foydalanuvchi skriptlari bo'yicha kengaytiriladigan yoki dasturlashtiriladigan.

Ushbu oyna menejerlarida foydalanuvchilar yangi harakatlarni belgilashlari yoki sukutni bekor qilishi yoki turli xil voqealarga reaktsiyalarni, masalan, oyna o'lchamlari va joylashuvining o'zgarishi, oynalarni yaratish va yo'q qilish, kalit va sichqonchani kiritish, taymer va hk. kodni bajarish ham.

Bunday oyna boshqaruvchilarining ba'zi misollari va ishlatilgan tillar:

Shuningdek qarang

Adabiyotlar

  1. ^ a b "Kengaytirilgan oyna menejeri ko'rsatmalari". standartlari.freedesktop.org. Olingan 2018-09-16.

Tashqi havolalar