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

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

Takler Tamás2012.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!
Kattints ide  ➜

Az Androbit technológiai és tudományos magazinnál hiszünk abban, hogy az információ mindenkit megillet. Hosszú évek munkájával megszerzett hírnevünknek köszönhetően megadatott számunkra az a lehetőség, hogy műszaki témájú médiumként is elérhessünk minden internetező korosztályt. Tesszük ezt olyan hírekkel és cikkekkel, amik között egyaránt szerepel nagyobb tömegeket és kisebb szakmai csoportokat érintő tartalom is.

A témák gondos összeválogatásának és a cikkek minőségi kidolgozottságának hála mára Magyarország egyik legnépszerűbb technológiai és tudományos információforrásává váltunk – fejlesztéseinkkel és kutatásainkkal pedig igyekszünk mindig egy lépéssel a versenytársak előtt járni.

A weboldalunkon található, szerkesztőségünk által készített tartalmakra vonatkozó összes felhasználási jogot az Androbit technológiai és tudományos magazin birtokolja. A tartalmak egyes részleteinek felhasználását kizárólag látványos (vagy jól hallható) forrásmegjelöléssel engedélyezzük. A feltételek megszegésének jogi következményei lehetnek. A feltételektől eltérő tartalomfelhasználás kizárólag megegyezés útján lehetséges.
Copyright © 2007-2016 – Makay József (makay@androbit.net)
Már 20 millióan használják az Apple Musicot
A nap videója: Ez a különbség a vírus és a baktérium között
Régóta várt funkciók debütálnak az új Instagramban
Mesterséges intelligencia fejleszti a Kaspersky felhőalapú adatbázisát
Android 1.0 Apple Pie vs. Android 7.1 Nougat
Sokat fejlődik az új frissítéssel a Google Duo
Felkapott témák
Az egyik legnépszerűbb antivírus egyben a legrosszabb is
Ezek a jelenleg kapható legerősebb okostelefonok
2016 legjobb okostelefonjai - Sebességteszt
Android 1.0 Apple Pie vs. Android 7.1 Nougat
Melyik lesz 2017 legjobb okostelefonja?
Ingyenes nCore regisztráció - Újabb csalók próbálkoznak
Állásajánlatok
Game Designer
DevOps Team Leader
Project Manager on infrastructure field S&P
Linux rendszergazda / rendszermérnök
Junior Researcher position in computer graphics
Gyártástámogató mérnökségi projekt koordinátor 52741BR
Tesztmérnök