Ikkunanhallintaohjelma

Wikipediasta
Siirry navigaatioon Siirry hakuun
Työpöytämallinen twm, X Window Systemsin oletus vuodesta 1989
Limittävä dwm-ikkunointiohjelma

Ikkunanhallintaohjelma (myös ikkunointiohjelma, ikkunamanageri, jne.) hallitsee ikkunoiden paikkaa graafisessa käyttöliittymässä. Tyypillisesti ikkunanhallintaohjelma piirtää ikkunoille reunat ja otsikkopalkin sekä huolehtii siitä, että käyttäjä pystyy liikuttamaan ja muuttamaan ikkunoiden kokoa näytöllä. Myös erilaiset tehosteet, kuten läpinäkyvät ikkunat, voivat olla ikkunanhallintaohjelman toteuttamia. Työpöydällä olevat kuvakkeet eivät yleensä sisälly ikkunanhallintaohjelmaan, vaan ovat osa laajempaa työpöytäympäristöä.

Useissa järjestelmissä, kuten Microsoft Windowsin ja Apple OS X:n käyttämissä ikkunointijärjestelmissä, ikkunanhallinta on integroitu ikkunointijärjestelmään, eikä sitä yleensä saa vaihdettua.lähde?

Unix- ja Linux-ympäristöissä käytetyssä X Window Systemissä ikkunanhallintaohjelma on ikkunoinnista erotettu ohjelma, ja tämän vuoksi helposti vaihdettavissa. Yhtenäisen työpöytäympäristön puuttuessa ikkunanhallintaohjelmiin on kuitenkin lisätty ikkunanhallintaan varsinaisesti kuulumattomia ominaisuuksia. Näitä ovat esimerkiksi mahdollisuus käynnistää muita ohjelmia. Nykyään näiden ominaisuuksien rooli on silti pienentynyt, sillä suuri osa käynnistysvalikoista ja apuohjelmista on sulautettu osaksi laajempia työpöytäympäristöjä. lähde?

X Window Systemin kanssa kilpaileva ratkaisu oli muun muassa Sun Microsystemsin NeWS, joka oli suljettua lähdekoodia ja hävisi muiden yhtiöiden perustettua X Window Consortiumin.[1][2][3]

Yleisin tapa toteuttaa ikkunanhallintaohjelma X:ssä on ns. re-parenting window manager, joka kaappaa asiakassovelluksen huipputason ikkunan (top-level window) ja siirtää sen oman ikkunansa sisälle, johon se piirtää kehykset.lähde?

X:n ikkunanhallintaohjelmien kehitys[muokkaa | muokkaa wikitekstiä]

X:n ensimmäinen ikkunanhallintaohjelma oli DECin uwm (Ultrix Window Manager), joka julkaistiin 1985. Se otettiin mukaan versio X10R3:een xwm:n ja xnwm:n kanssa, mutta vain uwm siirrettiin X11:lle, jossa se oli vakioikkunanhallintaohjelma julkaisuissa X11R1–X11R3. Päinvastoin kuin nykyaikaiset ikkunanhallintaohjelmat, uwm ei piirtänyt kehyksiä, vaan ikkunoita liikuteltiin ja niiden kokoa muuteltiin hiirellä vetämällä control/shift pohjassa.

Julkaisusta X11R4 (julkaistu vuonna 1989) lähtien X:n oletusikkunanhallintaohjelmana oli Tom LaStrangen kehittämä twm (Tom's Window Manager). Twm oli myös ensimmäinen ICCCM-määrittelyn täyttävä ikkunanhallintaohjelma.lähde?

LaStrangen swm:ssä oli mukana virtuaalityöpöytä, jonka avulla X:n ikkunointialue oli laajempi kuin fyysinen näyttöalue.[4] swm oli ensimmäinen virtuaalityöpöydän sisältävä ikkunanhallintaohjelma, jonka jälkeen tulivat muun muassa vtwm, tvtwm ja olvwm.[5] swm sisälsi myös yksinkertaisen istuntohallinnan (engl. session manager), jonka avulla käyttäjä saattoi tallettaa ja jatkaa istuntoa myöhemmin: SunViewin vastaava salli tallettaa ikkunoiden koot ja sijainnit.[4]

LaStrange kehitti twm:ää edelleen ja loi tvtwm:n, joka sisälsi virtuaalityöpöydät. Niiden avulla näytön saattoi jakaa useampiin "tiloihin", joiden välillä voi vaihdella. Toisessa tilassa olevat ikkunat ovat edelleen auki ja ohjelmat toiminnassa, mutta piilotettuina. tvtwm julkaistiin ensimmäisen kerran elokuussa 1990.[6]

Ikkunanhallintaohjelmissa oli yleensä jonkinlainen mahdollisuus käynnistää muita ohjelmia, kuten pääte-emulaattori, koska ennen vuotta 1998 ei ollut yhtään ilmaiseksi saatavilla ollutta työpöytäympäristöä.lähde? Ohjelmien käynnistys tapahtui ikkunanhallintaohjelman valikoista, joihin käynnistettävät ohjelmat lisättiin tekstieditorilla muokkaamalla asetustiedostoa.

Suosituin twm:n seuraaja oli fvwm[7], jonka ominaisuuksiltaan oli samanlainen, mutta ulkonäöltään huomattavasti miellyttävämpi. Siitä kehitettiin edelleen muutamia johdannaisia, kuten Fvwm95, joka kopioi Microsoftin vuonna 1995 ilmestyneen uuden Windows95:n ulkonäön. Fvwm ja sen seuraajat mahdollistivat liitännäisten luomisen, joilla toteutettiin pieniä apuohjelmia kuten Pager, joka näytti kuvan virtuaalityöpöydistä ja niissä olevista ohjelmista, sekä erilaisia ohjelmankäynnistyspalkkeja.

Uusien työpöytäympäristöjen ilmestymisen myötä (KDE 1998 ja GNOME 1999) ikkunanhallintaohjelman rooli supistui minimiin, koska työpöytäympäristö itsessään sisälsi aiemmin niiden toteuttaman toiminnallisuuden. KDE on käyttänyt alusta lähtien omaa KWin-ohjelmaansa ikkunanhallintaan, kun GNOME taas turvautuu ulkoiseen ohjelmaan.

X11:n kehitys vauhdittui Keith Packardin vuonna 2000 kehittämän RENDER-laajennoksen myötä, joka toi X:aan mahdollisuuden Porter-Duff-piirto-operaatioihin. Kehitettiin kokeellisia ohjelmia jotka mahdollistivat läpinäkyvyyden käytön. Sittemmin piirtoon alettiin käyttää OpenGL:n ominaisuuksia, joissa ohjelmat piirtävät ensin tekstuuriin, joista koosto-ohjelma (composite manager) kokoaa kuvan näytölle. Koosto-ohjelman ominaisuudet yhdistettiin ikkunanhallintaohjelmaan (Compositing window manager), joka mahdollistaa ikkunoiden pyörittelyt ja erilaiset graafiset efektit. Ensimmäinen merkittävä nämä ominaisuudet toteuttanut ohjelma oli Compiz.

Lajityyppejä[muokkaa | muokkaa wikitekstiä]

  • Työpöytämallia käyttävät ikkunanhallintaohjelmat mahdollistavat avoimien ikkunoiden vapaan siirtämisen. Ikkunoita voi siirtää päällekkäin, ja tila jonka ikkunat eivät peitä mahdollistaa työpöydän käytön. Xeroxin kehittämä, ensimmäinen graafinen käyttöliittymä esitteli työpöytämallin. Yhtiön vuonna 1981 julkaistussa Xerox Star -käyttöliittymässä idea kuitenkin hylättiin ja limittävä ikkunanhallinta otettiin käyttöön.[8]
  • Limittävä ikkunanhallintaohjelma pitää automaattisesti huolta siitä, että ikkunat peittävät koko näytön alan asettamalla ikkunat vierekkäin ja asettamalla niiden koon sopivaksi. Limittävässä ikkunointiohjelmassa käyttäjä ei tavallisesti pysty itse liikuttamaan ikkunoita. Vuonna 1985 julkaistu Microsoft Windows 1.0 käytti limittävää ikkunanhallintaa[9], mutta asiakkaiden valitusten vuoksilähde? myöhemmissä versioissa vaihdettiin työpöytämalliin mikä on yhtiöllä edelleen käytössä.
  • Kompositoiva ikkunanhallintaohjelma (Compositing window manager) käsittelee ikkunoita renderöimällä ne erikseen näytön ulkopuolella ja sen jälkeen yhdistämällä ikkunat näytölle. Koostava ikkunanhallintaohjelma voi olla joko limittävä tai käyttää työpöytämallia. Kompositointi voi käyttää 2D- tai 3D-tekniikoita.

Kompositoiva ikkunanhallinta[muokkaa | muokkaa wikitekstiä]

Kompositoiva ikkunanhallintaohjelma yhdistää sekä ikkunanhallintaohjelman että kompositorin.[10] Kompositorin kanssa asiakasohjelmat renderöivät omiin piilossa oleviin puskureihin.[11] X11-ikkunoinnissa kompositorin on aktiivisesti haettava näytettävä tieto asiakasohjelmista kun taas Wayland-ikkunoinnissa asiakasohjelmat lähettävät tiedon.[10] Perinteinen X11-renderöinti käytti välitöntä moodia (immediate mode) suoraan näytölle renderöintiin (ilman kompositointia), joka aiheuttaa virheitä kuten puutteellista renderöintiä, "repeytymistä" tai vilkkumista.[12][10]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. History of Windowing Systems cs.umd.edu. Viitattu 11.9.2019. (englanniksi)
  2. 1. Yet Another Language? docstore.mik.ua. Viitattu 11.9.2019. (englanniksi)
  3. The X Windowing System – Internet Archive
  4. a b Thomas E. LaStrange: swm: An X Window Manager Shell (PDF) lastrange.com. Arkistoitu 16.11.2020. Viitattu 29.11.2020. (englanniksi) 
  5. 77) Is there an mwm virtual desktop manager? users.polytech.unice.fr. Viitattu 29.11.2020. (englanniksi) 
  6. http://groups.google.com/group/comp.archives/browse_thread/thread/f5f694962825b129/c4f1dfb64443aec5
  7. Kts. comp.windows.x.apps FAQ, 2002, VII.
  8. The Xerox Star toastytech.com. Viitattu 28. heinäkuuta 2007. (englanniksi)
  9. Windows Desktop Products History microsoft.com. Viitattu 28. heinäkuuta 2007. (englanniksi)
  10. a b c https://events.static.linuxfound.org/sites/events/files/slides/presentation_0.pdf
  11. Koen Vervloesem: FOSDEM: The Wayland display server lwn.net. 15.2.2012. Viitattu 14.10.2021. (englanniksi)
  12. https://people.freedesktop.org/~daniels/lca2013-wayland-x11.pdf

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]

Commons
Commons
Wikimedia Commonsissa on kuvia tai muita tiedostoja aiheesta Ikkunanhallintaohjelma.