29.4.06

Libraryt, GTK, QT, crossplatform

Kuulee monesti puhuttavan gtk-libeistä ja muista "libeistä". Lib on lyhenne librarysta, eli kirjastosta. Mitä ne sitten ovat?

Windowsin ja X:n varmaan suurin ero on siinä, että Windowsissa tulee sen graafisen ympäristön mukana kirjastot, jossa on kaikki käyttöliittymän komponentit; kaikki napit, vierityspalkit ym. X taas ei liity mitenkään niihin.
Aikojen alussa X-softat sitten näyttivät aika karuille, kun jokainen tekijä sai tehdä omat käyttöliittymävirityksensä. Tätä yritettiin alussa korjata sellasella kaupallisella kirjastolla kuin "motif", jossa oli sitten kaikki mahdolliset osaset, joilla omiin softiinsa sai sitten kyseiset osat ilman, että täytyi keksiä pyörää uusiksi. Periaatteessa tuo motif ym. on jo kauan aikaa sitten kuopattu, ja nykyään jäljellä on oikeastaan vain 2 suurta, GTK ja QT.
Näiden ero on se, että Gnome perustuu GTK:hon ja KDE QT:hen. (GTK on ilmeisesti aiemmin tehty GIMPin, eli kuvankäsittelyohjelman takia, joten sen uskotaan tulevan sanoista Gimp Tool Kit, mutta jotkut tahot uskovat että G tulee joko sanoista Gnu tai Gnome. QT taas tulee siitä, että tekijän, eli Trolltechin edellinen nimi oli Quasar Technologies.)
Eli siis kaikki gnomen ohjelmat ovat riippuvaisia noista GTK:n kirjastoista, joista ne saavat sen ulkonäkönsä: kaikki napit yms, sekä tuen teemoille, joita käyttävät. KDE:ssä siis sama, paitsi noista QT-kirjastoista.
Periaatteessa gnomen mukana tulee työkalut, jolla GTK:n ulkonäköä voi muuttaa, ja KDE:n mukana taas työkalut, joilla QT:n ulkonäkö muutetaan. Jos koneessa on pelkät QT:n libraryt asennettuna, mutta ei itse KDE:tä ja yritetään teemata jotain gnomessa, QT:n softat ovat edelleen vakionäköisiä. Ja tietysti myös toisinpäin. Siksi esim.opera ei seuraa gnomen teemoja tai värejä. (Opera käyttää QT:tä siksi, että QT on "crossplatform-setti".)

Miksi kirjastoja sitten tuli kaksi, jotka ovat lähes yhtä vahvoilla?

Alunperin QT oli suljettu ja vaikka KDE oli teknisesti edistyneempi kuin esim. windowsin versio aiheesta, löytyi aina joku puristi joka ei sietänyt sitä, että jotain perustui suljettuun softaan. Kun GIMP kehiteltiin, siihen piti siis kehittää korvaava, mutta avoin kirjasto. Näin sitten syntyi GTK.
Kun tuli aika, että GTK oli suurinpiirtein toimiva, päätettiin siitä alkaa rakentamaan KDE:lle kilpailijaa. Tästä siis syntyi Gnome. Gnome on hiljalleen toisen versionsa aikana ottanut KDE:tä kiinni, ja nyt ne ovat muutamien arvioiden mukaan suurinpiirtein siis tasoissa keskenään.

Mitä tarkalleen siis tarkoittaa crossplatform-setti?

Alkuperäinen opera-selain tehtiin windowsille, mutta koska se käytti myös windowsilla QT:ta, se pystyttiin muuntelemaan myös muille käyttöjärjestelmille minimivaivalla. GTK tuli kuitenkin perässä vasta pitkän aikaa myöhemmin, kun siitä julkaistiin ensimmäinen windows-versio. Tästä tunnetuimmat lopputulokset ovat lienee GIMP for windows sekä xchat/win32. QT on olemassa ainakin seuraaville; win32, unix, mac osx ja useimpiin sulautettuihin, kuten symbian. Mutta niin, tämän pointti oli se, että jos käyttää KDE:tä, joka siis käyttää QT:tä, niin Opera seuraisi ainakin tietyissä rajoissa kiltisti KDE:n värejä. Opera käyttää kuitenkin teemauksia aika rankasti, joten se ei todennäköisesti seuraa ihan koko desktopin teemaa, erityisesti niissä tilanteissa joissa värejä on korvattu kuvilla.
On olemassa kaksi softaa, joilla voi käytännössä muokata joko GTK:ta tai QT:tä: gtk-theme-switch, jolla voi vaihtaa GTK-softien teeman ilman Gnomen desktoppia, sekä qtconfig, jolla voi ronkkia QT-softien ulkonäköä ilman KDE:n desktoppia. Esimerkkinä todettakoon että siis QT-softia ovat ainakin lastfm player, opera ja skype.

27.4.06

Tarkoitus

Tarkoitus on toimia paikkana jossa voi kysyä ja jossa vastataan typeriinkin kysymyksiin. Mutta ennenkaikkea tämä on väliaikainen (niin, väliaikaisesta usein uhkaa tulla pysyvää) paikka säilöä kirjoituksia joita matkan varrella tulee eteen. Tarkoituksenamme siis on tehdä opas linux-aloittelijalle, lähinnä ilmeisesti debiania pohjana käyttäen. Muokkaamme myöhemmin tätä sopivaksi, ja tämä on harrastepohjalta, joten mitään takuita emme anna vastausajoista tai päivitystiheydestä.

Jos sinusta tuntuu että haluat kirjoittamaan tänne omalla tyylilläsi aiheesta, niin voit ottaa yhteyttä allekirjoittaneeseen. Kirjoita esimerkkiteksti valitsemastasi aiheesta, ja lähetä se sähköpostitse, niin jos kirjoitat sopivan selkeästi ja "nörttiä kansankielellä" niin olet tervetullut joukkoon.
ILMIANNA POLIISILLE?