X:n ikkunanhallintaohjelmien kehitys
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-standardin täyttävä ikkunanhallintaohjelma.
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.[http://groups.google.com/group/comp.archives/browse_thread/thread/f5f694962825b129/c4f1dfb64443aec5]
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öä. Ohjelmien käynnistys tapahtui ikkunanhallintaohjelman valikoista, joihin käynnistettävät ohjelmat lisättiin tekstieditorilla muokkaamalla asetustiedostoa.
Suosituin twm:n seuraaja oli fvwm[Kts. comp.windows.x.apps FAQ, 2002, VII.], 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 turvauu 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ä
- 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.
[}}]
- 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
[}}], mutta asiakkaiden valitusten vuoksi myöhemissä versioissa vaihdettiin työpöytämalliin mikä on yhtiöllä edelleen käytössä.
- Koostava ikkunanhallintaohjelma (Compositing window manager) käsittelee ikkunoita 3D-grafiikan tekstuureina, joilla piirtämällä kuva luodaan. Tekniikka mahdollistaa monenlaiset ikkunoiden venyttelyt ja niiden kuvaamisen esim. kuution pinnalla. Koostava ikkunanhallintaohjelma voi olla joko limittävä tai käyttää työpöytämallia.
Viitteet