# Tehniline ülevaade

See peatükk püüab anda tehnilise ülevaate &kdeprint;ist, millest saaks aru ka mitte-programmeerijad.

&kdeprint; on revolutsiooniline uus vahend, mis tagab hõlpsa ligipääsu trükiteenustele nii &kde; kasutajatele kui arendajatele.

## &kdeprint;i lühikirjeldus

&kdeprint;i funktsioone saab kasutada mitmeti: &juhtimiskeskus;e trükkimise halduri vahendusel, käsuga `kprinter` või dialoogi abil, mis trükkimissoovi ilmutamisel avaneb.

### See ei ole

&kdeprint; ei ole trükkimis-alamsüsteem ise. Seepärast ei osale &kdeprint; spuulimisel ja see ka ei töötle otseselt &PostScript;i ega muid trükiandmeid.

### See on

&kdeprint; on vahekiht spuulimise ja andmetöötlusega tegeleva trükkimis-alamsüsteemi (vastavalt paigaldusele) ja rakenduse vahel, millest alamsüsteem püüab trükkida. &kdeprint; pakub nii &kde; arendajatele kui kasutajatele ühise liidese mitmesugustele toetatud trükkimis-alamsüsteemidele. Samal ajal on see väga hästi kohandatav ning igati seadistatav.

&kdeprint;i kasutamine ei kujuta raskusi ei &kde; arendajatele ega lõppkasutajatele. Arendajad võivad oma rakendused väheste muudatustega portida, et need kasutaksid &kdeprint;i, mitte aga vana &Qt; trükkimise süsteemi. Ja kasutajad saavad selle abil hõlpsasti valida ja seadistada oma trükkimis-alamsüsteemi.

Teadmiseks uutele &kde; sõpradele: &Qt; on baasteek ja graafiline tööriistakomplekt, mida kasutavad kõik &kde; rakendused. &Qt; arendaja on Norra tarkvarafirma TrollTech.

## &kdeprint; -- Erinevad kasutusvõimalused erinevatele inimestele

&kdeprint; võib erinevatele inimestele näidata erinevat palet.

### Mida kasutajad ja administraatorid võivad &kdeprint;iga teha

&kdeprint; võimaldab kasutajatele ja/või administraatoritele vastavalt nende õigustele ligipääsu trükkimis-alamsüsteemidele (&CUPS;, LPD, RLPR, LPRng, PDQ &etc;) &kde; graafilise kasutajaliidese (&GUI;) vahendusel. &kdeprint;i abil saab mugavalt ja hõlpsasti trükkida ning hallata töid, printereid ja trükideemoneid.

Kogenud kasutajad kahtlemata naudivad võimalust lisada suvaline toimiv filter rakenduse väljundi ja sisendi vahele ükspuha millise valitud trükkimis-alamsüsteemi korral. Mõned näited on kaasas isegi juba toore &kdeprint;iga. Sellest tuleb kohe juttu.

### Mida võivad sellega teha &kde; arendajad...

Kui &kde; arendaja vajab oma rakendusele trükivõimalust, ei ole tal vaja trükkimisfunktsiooni otsast peale looma hakata. Enne &kde; 2.2 ilmumist pakkus seda teenust &Qt; tööriistakomplekti teegifunktsioon, täpsemalt klass `QPrinter`. `QPrinter`i aluseks oli vanamoeline ja iganenud reaprinterideemon (LPD). &kdeprint;i teegi kindlaks toeks ja aluseks on aga moodsam "tavaline &UNIX;i trükkimissüsteem" (Common &UNIX; Printing System, &CUPS;), samal ajal on aga säilitatud ühilduvus LPD ja muude, isegi veel vähem võimekamate trükisüsteemidega. Ühtlasi on uks lahti jäetud kõigile tulevastele arengutele.

Uue &kdeprint;i klassi kasutamiseks oma rakendustes tuleb &kde; arendajatel vaid minimaalselt muuta koodi: iga `QPrinter`i väljakutse tuleb vaid asendada `KPrinter`iga. Vaid ühe (!) tähe asendamisega paaris kohas ongi kogu töö tehtud ning uus ja vaimustav rakendus saab kasutada kõike, mida &kdeprint;i teek talle pakkuda suudab.

Auahnemad või eriliste vajadustega arendajad võivad aga minna kaugemalegi: kuigi &kdeprint;i raamistik on niigi võimalusterohke, on neil võimalik kohandada oma rakenduse trükidialoogi, luues täiendava kaardi, kus nende lisandused standardsele &kdeprint;ile leiavad oma õdusa kohakese.

Viimati mainitud võimalust ei ole seni &kde;s väga laialt kasutatud, ilmselt seepärast, et arendajad ei tunne päris hästi &kdeprint;i hiiglaslikku potentsiaali. Usutavasti peagi olukord muutub. Avastasin just hiljuti ühe sellise näitena rakenduse &kcron;. See võimaldab redigeerida crontabi &GUI; vahendusel. Arendajad on lisanud trükkimisvõimaluse, mis lubab sul või administraatoril (root) trükkida kogu crontab (kõigile kasutajatele) või ka ainult märgitud osa. &kdeprint;i toimet võib näha järgmistel piltidel.

See on rakenduse &kcron; näide. &kcron;: väike näide süsteemi tööülesannetest, näidatuna &kde; &GUI; vahendusel. &kcron;i arendajad võimaldavad sul trükkida terve cron-tabeli või ka ainult selle märgitud osa.

&kcron;i trükivõimaluste seadistamise dialoog: lisakaart nimetusega Cron-i valikud on pärit &kcron;ilt, mitte &kdeprint;ilt. See on spetsiaalne lisand &kcron;i arendajatelt, mis on mõeldud just trükkimiseks ja mis ei ole küll pärit &kdeprint;ist, kuid kasutab seda. Ka muude rakenduste arendajad võivad vabalt lisada oma täiendusi, kui nad arvavad neid vaja olevat.

&kcron;i lisandus &kdeprint;i dialoogile.
&kcron;i lisandus &kdeprint;i dialoogile.

&kcron;i lisandus &kdeprint;i dialoogile.

### Mida pakub &kdeprint; igaühele...

&kdeprint;i hõlpsasti kasutatav liides kõigi toetatud trükkimis-alamsüsteemide tarbeks ei kõrvalda mõistagi mõnele süsteemile traditsiooniliselt omaseid nõrkusi. Kuid mõningaid asju suudab &kdeprint; siiski vähemalt leevendada. Erinevad kasutajad võivad ühel ja samal masinal kasutada erinevaid trükkimissüsteeme. Kasutaja võib isegi käigult, trükkimisdialoogi vahendusel, vahetada järgmiseks tööks kasutatavat alamsüsteemi. (See on küll võimalik ainult siis, kui erinevad süsteemid on paigaldatud nii, et nad üksteisele jalgu ei jää.)

Enamik &UNIX;i kasutajaid on harjunud trükkima LPD vahendusel. LPD pakub siiski vaid põhilisi trükkimisfunktsioone, on üsna jäik ega suuda tarvitada paljusid võimalusi, mida pakuvad moodsamad trükkimissüsteemid, näiteks &CUPS;. Ka kaugtöö korral (näiteks TCP/IP-põhise protokolli puhul) puudub LPD-l kahesuunalise suhtlemise, autentimise, ligipääsu kontrolli ja krüptimise tugi.

&kdeprint; võib kasutada &CUPS;i järgmisteks ülesanneteks:

- Kohtvõrgust saadavate printerite otsimine

- Autentimine (Basic, Digest ja sertifikaat)

- Ligipääsu kontroll vastavalt IP aadressidele, võrguaadressidele, võrgumaskidele, serveri- ja domeeninimedele

- trükkimisandmete 128-bitine TLS või SSL3 krüptimine salajase jälgimise vältimiseks või vähemalt selle märksa raskemaks muutmiseks.

Kõik see muudab &kdeprint;i märksa võimsamaks ja usaldusväärsemaks lahenduseks kui auväärne LPD.

### Kuidas &kdeprint;i kasutada

&kdeprint;i või selle osade kasutamine on võimalik neljal moel:

- rakenduste kaudu, kutsudes esile trükkimisdialoogi (kas menüüst Fail Trüki... või väikese printeri ikooniga nupust, mis mõlemad avavad trükkimisdialoogi).

- käsitsi antud käsuga `kprinter` terminali või &konsole;i aknas või menüüga Käivita käsk... ilmuvas mini-CLI aknas sama käsku andes, mis samuti avab trükkimisdialoogi.

- nupust , mis käivitab &juhtimiskeskus;e, ning seejärel valides SüsteemTrükihaldur. See avab &kdeprint;i haldamisvõimaluse, mis on &kcontrolcenter;e osa ning võimaldab kasutada ka muid &juhtimiskeskus;e võimalusi.

- käsurealt (&konsole; või mini-CLI), kirjutades ``kcmshell` `printers``. See avab seadistuste muutmiseks &juhtimiskeskus;e &kdeprint;i osa.

&kprinter;i dialoog käivitatuna aknas Käivita käsk...
&kprinter;i dialoogi käivitamine aknas Käivita käsk....

&kprinter;i dialoogi käivitamine aknas Käivita käsk....

Siin aga on näide &kivio; &kprinter;i dialoogist kohe pärast selle käivitamist... Sa võid alati lisada uue printeri klõpsuga väikesel nõustaja nupul (siin märgitud puna-kollasena).

&kprinter;i dialoogi käivitamine (&kivio; joonistusrakenduses)
&kprinter;i dialoogi käivitamine (&kivio; joonistusrakenduses)

&kprinter;i dialoogi käivitamine (&kivio; joonistusrakenduses)