19 421
Tesztek Android Google Apple Microsoft Samsung Huawei Nokia Linux Biztonság Tudomány Facebook Videojáték Film
ga
https://lh4.googleusercontent.com/-mUmAxMEt7HU/UDOVDrzaf3I/AAAAAAAAJRI/2cCBFPgr3zM/s800/kde-4-9_01280302.jpg

Ablakkezelők ‑ Az asztal, ahol élünk ‑ 4. rész

2012.08.21. 16.12
https://lh4.googleusercontent.com/-mUmAxMEt7HU/UDOVDrzaf3I/AAAAAAAAJRI/2cCBFPgr3zM/s800/kde-4-9_01280302.jpgA grafikus felületekkel foglalkozó sorozatunk ezen részében az ablakkezelők és ablakozók kerülnek bemutatásra.

Az ablakozó rendszer

Mi az az ablakozó rendszer (windowing system)?

Az ablakozó rendszer (esetünkben az X Window System) maga a grafikus felület, amit a képernyőn magunk előtt látunk. Feladata általában, hogy biztosítsa az interakciót a futó alkalmazások, a számítógépünk hardvere és a felhasználó közt, egy könnyen és átláthatóan kezelhető grafikus felületen. Az ablakozó rendszer jeleníti meg a fontokat, az egérmutatót, az ablakokat, az asztalon elhelyezkedő összes objektumot. Továbbá lehetővé teszi, hogy a grafikus felületen keresztül távoli számítógépekhez is hozzáférhessünk.

A Unix-szerű operációs rendszereken elérhető ablakozó rendszerek listája:



Azokon a rendszereken, ahol az X-window rendszert használjuk, tisztán elválasztható az ablakkezelő, és az ablakozó rendszer. Az X-window rendszer nem közvetlenül kommunikál a video hardverrel, egérrel, billentyűzettel – ez a feladat az X -szerveré.

Egy kis pletyka:
Bizonyára felfigyeltünk a listában egy mostanában sűrűn emlegetett új versenyzőre: a Wayland-re..
A Canonical (Ubuntu) nem titkolt terve, hogy előbb-utóbb lecseréljék az X-et a Wayland-re.
De tovább folytatva a cikket elérkeztünk az ablakkezelők népes táborához:

Az ablakkezelők

Az ablakkezelők a grafikus felület szerves részei, legyen az egyéni munkamenet, vagy egy önálló asztali környezet. Feladatuk segíteni az ablakozó rendszert az ablakok elhelyezésében, valamint irányításában a grafikus környezetben. A legtöbb ablakkezelő egy asztali környezetet szolgál ki. Együtt működnek a grafikus alrendszerrel, mely kezeli a grafikus hardver, a mutató eszközök(egér) és a billentyűzet közti kapcsolatot. Az ablakkezelők általában valamelyik (GTK+, QT) eszközkészletet (widget toolkit) használják.

Funkcióik nagyon eltérőek lehetnek, sőt sok esetben rendelkeznek egyedi kisalkalmazásokkal, dokkokkal, asztali ikonokkal, valamint alkalmazás indítókkal.

Az ablakkezelők típusai

A "compositing (kompozitálás)" ablakkezelők
Az asztali objektumokat térbeli hatással, vetett árnyékkal, áttűnésekkel, egyéb effektekkel képesek megjeleníteni.


  • 3Dwm, A projekt 2006 júniusa óta inaktív

  • Desktop Window Manager és a  Windows Aero téma Windows rendszereken

  • Quartz Compositor Mac OS X -en

  • Compiz

  • KWin (a 3.3 verzió óta)

  • Mutter

  • Xfce Xfwm (a 4.2 verzió óta)

  • xcompmgr egy minimalista alternatívája a Compiznak

  • Compton a dcompmgr javított változata, ami a xcompmgr egyik fejlesztési mellékága

  • Ecomorph az ecomp (a Compiz "hekkelt" változata, hogy működjön az Enlightenment alatt) és az ecomorph modulja az  Enlightenmentnek.

  • Cairo Compmgr  (Cairo Composite Manager) egy kompozítor kiterjesztés ablakkezelőkhöz. Cairo-t használ, ami egy grafikus könyvtár a GTK+ -ban.

  • Unagi Compositing Manager, használható ablakkezelőkhöz, az XCB könyvtárat használja.

  • MCompositor  MeeGo eszközökön használják.

  • Metisse window system




"Stacking (halmozó, halmozott/lebegő ablakokat megjelenítő)" ablakkezelők

Minden ablakkezelő, amelyik nem rendelkezik kompozítorral, és képes az ablakokat egymáson megjeleníteni, az "stacking" ablakkezelő. A "stacking" ablakkezelők lehetővé teszik az ablakok egymás feletti elhelyezkedését, melyeket egymás után rajzol meg, azaz először a háttérben lévő ablakot, majd az előtérben lévőt. Az ablakok halmozása lassú, és erőforrás igényes folyamat, megkívánja, hogy minden egyes változás alkalmával az ablakkezelő újra rajzolja az összes ablak tartalmát. Ezért sok ablakkezelő nem rajzolja meg a háttérben lévő ablakok tartalmát. Más ablakkezelők detektálják, hogy mikor van szükség újra rajzolni a háttérben lévő ablakot és mikor nincs. Például, ha egy ablak a háttérből az előtérbe kerül, akkor csak azt az ablakot kell újra rajzolnia az ablakkezelőnek.

"Stacking" ablakkezelők az X Window rendszerben



"Tiling (csempéző)" ablakkezelők

"Tiling" ablakkezelők egymás mellett és alatt jelenítik meg az ablakokat kitöltve az egész képernyőt az ablakokkal, így azok soha nem takarhatják félig egymást. Ilyen ablakkezelőket alkalmazott a Windows is még az 1.0 verzióban, természetesen rengeteg "tiling" ablakkezelő elérhető X Window rendszerre is.

Tiling ablakkezelők




Dinamikus ablakkezelők

A dinamikus ablakkezelők, képesek váltani a csempéző, és a halmozott/lebegő ablakmegjelenítés között.

Dinamikus ablakkezelők X Window rendszeren



E cikket elolvasva elsőre talán elég keszekusza lehet a Linuxon elérhető grafikus felületek arzenálja. Ám nem véletlen a sokféleség, hiszen mindegyik lehetőség egy újabb igény miatt született. Számítógépeinket ezerféle módon felhasználhatjuk/felhasználjuk a napi munkánk, vagy szórakozásunk során. Egy ipari alkalmazáshoz nem feltétlenül szükséges a "csillogó" megjelenés az asztalon, így nagyobb hasznát vehetjük állandóan megjelenített és precízen felosztott ablakoknak a képernyőn...

Remélem nem vette el senki kedvét ez a sokadalom, hiszen ez is csak azt bizonyítja, hogy a Unix/Linux rendszereknél nincs testre szabhatóbb a világon! Biztos vagyok benne, hogy mindenki megtalálja a számára megfelelő asztali környezetet, ablakkezelőt!

A következő részekben rátérek a modding témájára: azaz elkezdem egyenként bemutatni az asztali környezetek alap lehetőségeit, majd mindegyik környezetnek az egyedi opcióit, hogyan módosíthatjuk a felületet stb..

Leginkább a témázást szeretném bemutatni, valamint a betűtípusokat és pár kisebb alkalmazást, melyek segítségével feldobhatjuk "tucatszerű(a fent leírtak alapján, még a legtucatszerűbb környezet is elég egyedi)" asztali környezetünket, ablakkezelőnket.

De előbb a következő részben egy kis általános információadaggal szolgálok, a Unix/Linux rendszerek mappáinak hierarchiájával kapcsolatban, hiszen ha valamit módosítani akarunk, akkor ismernünk kell, hogy mit hol találunk a rendszerben:

-hol vannak a témafájlok?
-hol vannak a betűtípusok?
-hol vannak a menük egyes ablakkezelőknél?
-hol vannak az ikonok?
-hol vannak az egérmutató témák? (hát ahol az ikonok.. hopp elszóltam magam...)

Addig is, kellemes böngészést mindenkinek!

Április 25 – A DNS világnapja
Gondolatokkal vezérelhető robotot hoztak létre
Nagy a bizonytalanság az új iPhone ujjlenyomat‑olvasója körül
Még idén jön a mobilprocesszoron futó Windows 10
Mozilla Firefox 53
Xiaomi Mi MIX 2 – Itt a jövő okostelefonja
Felkapott témák
Így fog kinézni az iPhone X
Százmilliókat keresett egy tizenéves hacker
Xiaomi Mi MIX 2 – Itt a jövő okostelefonja
Több ezren váltanának GNOME helyett KDE-re az Ubuntuban
300 dollárba kerül egy Samsung Galaxy S8 legyártása
FaceApp – Az egész internet ezzel szórakozik
Állásajánlatok
Marketing & Product Manager
Projektmenedzsment Trainee
Junior szoftverlicencelési tanácsadó
Help Desk Support Role
Fejlesztési területi referens áram
Ütemtervező mérnök szakértő
Marketing Specialist