5 1* {3 DaggeX - veitsenterävä ikkunointijärjestelmä {3 -------------------------------------------- Topi Kanerva ja Antti Vähä-Sipilä Mikäli olet eräs niistä onnekkaista, joilla on ollut mahdollisuus kytkeä Amiga kiinteästi verkkoon, tulet jossakin vaiheessa kypsymään iänikuisiin tekstipoh- jaisiin shell-käyttöliittymiin. Amigahan on perusolemukseltaan graafinen ja sen käyttö pelkästään päätteenä on resurssien tuhlausta. Kuka muka käyttäisi SPARCs- tationin konsolia tekstitilassa? En minä ainakaan. X-ympäristö muodostaa luon- nollisen jatkeen Amigan Intuitionille ja turvaa vanhan Amiga-friikin mielenrau- han. Äksän saa Amigalle sekä kaupallisena (GfxBase11) että freewarena. Freeware-versio kulkee nimellä DaggeX. X on joustava ikkunointijärjestelmä. Se kehitettiin 1980-luvulla MITissä ja se muistuttaa (erittäin) etäisesti muita ikkunoituja käyttöliittymiä kuten Win- dowsia. X on kuitenkin joustavampi ja siten sen ulkonäkö on täysin käyttäjän määriteltävissä mm. ikkunamanageria vaihtamalla. X ei siis ole käyttöjärjes- telmä, eli se on riippumaton sen alla pyörivästä systeemistä eikä se ole shelli. X perustuu client/server (asiakas/palvelin)-mallille. Tässä mallissa asiakasoh- jelmat (klientit) pyytävät erilaisia palveluita servereiltä. Client/server-so- velluksissa klientti on yleensä käyttäjän ajama ohjelma ja serveri pyörii remo- te-koneella (esimerkiksi IRC-klientit ja -serveri). X:ssä klientti onkin remote (tai local)-koneella pyörivä ohjelma ja serveri, joka antaa klientille palvelui- ta, pyörii aina 'omalla' (local) koneella. Esimerkki kirkastanee ajatusta. Kone A sijaitsee laskentakeskuksen konehuoneessa ja kone B on rakas Amigamme omalla työpöydällämme. Käynnistämme koneessa A vaa- tivan taskulaskinsovelluksen. Taskulaskinohjelma on tällöin klientti ja se pyytää koneessa B toimivalta serveriltämme näytönhallintapalveluita. Toisaalta taskulaskin voisi toimia myös koneessa B, jolloin se pyytäisi palveluita samassa koneessa toimivalta serveriltä. Lyhyesti sanottuna serveri on vain ylempi ker- ros, jota klientti käyttää käyttäjän kanssa keskusteluun. DaggeX on ilmainen. DaggeX on nopea. DaggeX on joustava. DaggeX on myös nörtti- suojattu, sillä sitä ei joka pulliainen asenna. DaggeX:stä ei ole mitään yhtä nättiä pakettia, jossa tulee Installer mukana, vaan binäärit tulevat omassa pa- ketissaan (uudet, 1.0b:n binäärit) ja fontit yms. asiaankuuluva X-tauhka omas- saan (vanha 0.94-levitys). Installointi todellakin vaatii sitä, että tietää, mitä tekee. Se, että purkaa paketit kovalevylleen hakemistoon X, ei vielä riitä. Serveri periaatteessa käynnistyy sillä, että oikeat ympäristömuuttujat ovat ole- massa ja hakemistopolut ovat kunnossa (serveri tarvitsee fontit). Oma instal- lointini onnistui vasta kolmannella kerralla. Ensimmäisellä kerralla epäonnis- tuin siksi, että asia ei vielä puoli vuotta sitten ollut täysin hallussa ja toi- sella kerralla siksi, että DaggeX:n dokumentaatiot ovat lievästi sanottuna niu- kat. Sain serverin vihdoinkin pyörimään Kari J. Mettisen (DaggeX:n tekijän) suo- siollisella avustuksella. Ensimmäiseksi mieleen varmaan juolahtaa epäluulo siitä, mahtaako ko. viritys lainkaan pyöriä omalla, vanhalla, nöyrällä Amigalla. Pyörimisen nopeuteen vai- kuttavat olennaisesti seuraavat tekijät: muisti (suositus 4 MB, oma konfiguraa- tio 8 MB), CPU (68000 riittää, mutta jopa oma 68030:ni osoittautui joissain asioissa riittämättömäksi) ja kovalevy, jolla kannattaa olla kolmisen megatavua tyhjää. Ilman olennaisinta osaa, tuettua grafiikkakorttia, DaggeX osaa toimia vain monochrome-moodissa. Toistaiseksi DaggeX tukee vain Picasso II -korttia, joten luonnollisesti sen hankinta olisi kaikkein suurin parannus. Picassolla (tai jollakin muulla tulevaisuudessa tuetulla kortilla) saa käyttöön isommat re- soluutiot ja tietenkin värit. 256-värinen X on aivan eri maailmasta kuin 2-väri- nen. AGA-piirien 256-väristä moodia DaggeX ei tue, tekijän mukaan siitä syystä, että rautatason toteutus olisi huomattavasti hankalampaa byte-per-pixel-moodin (nk. chunky) puuttumisen takia. Päivittäisessä käytössä DaggeX pelaa kohtalaisesti. DaggeX avaa oman Intuition- screeninsä, jolle X-ikkunat aukeavat (käyttö siis tyyliin EGS). Tyypillinen X- istunto alkaa DaggeX:n käynnistyksellä (sitä varten paketin mukana tulee startx-käynnistysskripti) ja loginilla remote serveriin. Remote serveriltä voi- daan näyttö ohjata omalle koneelle, jolloin siis kaikkien X-ohjelmien ajo onnis- tuu. Käytännössä tämä tehdään (useimmissa) UNIXeissa tyyliin 'setenv DISPLAY ko- neen.nimi.fi:0', jossa koneen.nimi on luonnollisesti sinun koneesi Internet- osoite. Tämän jälkeen voit käynnistellä X-ohjelmia remotena, ja niiden ikkunat avautuvat Amigallesi DaggeX:n ruudulle kuin aivan vakiolle X-päätteelle. 'xterm&':llä on hyvä aloittaa. Kaikki muutkin vakio-X-softat tuntuvat toimivan hyvin. Ongelmia esiintyi vain IRIXin kanssa, joka tuntui käyttävän omia fontte- jaan, X-ekstensioitaan tai jotakin muuta sen verran teknistä, etten ole saanut sitä selville. Kaikki IRIXin ohjelmat eivät siis suostuneet toimimaan, esim. 'gr_osview'. Mutta yleisessä käytössä (etenkin SPARCstationien kanssa) DaggeX toimii hyvin. Jopa xpilot pyörii iloisesti, tosin hitaahkosti (noin 5-10 FPS A3000:llani). MPEG-animaatioita katselin ruudullani 50 FPS vauhdilla, tosin mo- no-ditheröitynä. Itse serveri tuntui hyvältä, ja twm-ikkunointimanagerilla (opaque window move) jopa nopealta, käytännössä ikkunat liikkuvat nopeammin kuin vanhalla Sun 3/260-"X-päätteellä". Bugejakin tosin tuntui vielä olevan: joskus serveri vain kieltäytyi avaamasta uusia ikkunoita, vaikka muistia oli tarpeeksi ja muutkin asiat tuntuivat olevan kunnossa. Serveri kyllä silti reagoi SIGBREAKiin, termi- noi itsensä ja poistui muistista asiallisesti. Serveri osaa myös automaagisesti sammuttaa itsensä, kun viimeinen asiakasohjelma sulkee ikkunansa (pahamaineinen kill -9 -1 ruleaa). Sangen kätevää. Tosin kertaakaan en ole vielä onnistunut saamaan uudelleen ikkunoita aukeamaan, kun olen kerran exitoinut DaggeX:n. Dag- geX ei siis näytä toimivan kuin kerran ilman reboottausta. Kokonaisuutena DaggeX tuntuu toimivan tyydyttävästi. Bugit unohtaen DaggeX on täysin riittävä tavalliseen käyttöön, ja se tekee Amigastasi käytännössä täysi- verisen X-päätteen. Kaikki yleiset X-ohjelmat toimivat ongelmitta, xv:stä xpi- lottiin.