The K Desktop Environment

3.2. Kako namestiti nove tipe podatkov

3.2.1. Kaj so tipi podatkov

Datoteka vsebuje le bite in zloge (bajte). Da dobijo pomen, moramo vedeti, kako jih interpretirati. Običajna metoda, kako to doseči je, da pogledamo na ime datoteke. Če se na primer konča z .gif, sklepamo, da gre za GIF sliko. To je, kar večina namiznih okolij (dalje NO) počne. KFM tudi dela to, saj je zelo hitro, a ni zadovoljivo. Če končnica ni na razpolago, ne vemo katere vrste je datoteka, to pa pomeni, da KFM ne ve katera aplikacija zna delati s podatki. Če torej KFM ne more ugotoviti vrste podatkov s pomočjo končnice bo pogledal prve zloge datoteke in pregledal nekaj snovi v svoji čarobni datoteki. Temu pravimo samodejno preverjanje zvrsti mime (automatic-mime-type-detection-magic) in deluje kar lepo. Če ima torej tip podatkov vnos v čarobni datoteki $KDEDIR/share/mimelnk/magic, potem bi KFM vedel, da vsebuje datoteka MojeDekle sliko.

Tipe podatkov morate registrirati v KFM. Ta vaš ubogi mali pomočnik mora poznati pogoste končnice tega tipa podatkov, ikono, nekaj opisnega besedila, mogoče privzeto aplikacijo ( o tem bomo zvedeli več pozneje ) in zvrst mime.

3.2.2. Kaj so zvrsti mime

Zvrsti mime so internetni standard. Ta standard je poimenovalna shema za tipe podatkov. Ime tipa podatkov se deli na dva dela. Prvi pove o splošnem tipu podatkov ( slika, video, zvok, besedilo ... ) in ker je več vrst besedila ( C-koda, slovensko besedilo, ... ) in različnih formatov slik ter tako dalje, nam drugi del pove o določenem formatu. Lep primer je image/gif. Prvi del pove, da gre za sliko in drugi, da je shranjena v formatu GIF.

Če niste prepričani o zvrsti mime, potem poglejte v čarobno datoteko, mnoge, mnoge zvrsti mime so že prijavljene tam.

Običajno je to poglavje zanimivo le za vzdrževalce in razvijalce aplikacij. Pravilno nameščen sistem KDE bi moral priti z vsemi temi stvarmi že opravljenimi, ampak nekateri ljudje vedno hočejo vedeti kako stvari delujejo, zato nadaljujmo.

Imenik $KDEDIR/share/mimelnk vsebuje mnogo pod-imenikov, ki ustrezajo prvemu razdelku imen zvrsti mime. Naš primer image/gif je predstavljen z datoteko imenovano $KDEDIR/share/mimelnk/image/gif.kdelnk. Vsaka KFM nastavitvena datoteka ima končnico .kdelnk. Včasih KFM skrije to končnico, ker ne izgleda preveč lepo.

Prej ali slej boste ugotovili, da je zgradba imenikov v vašem globalnem (splošnem) imeniku KDE enaka tisti v imeniku ˜/.kde. Kot sistemski upravitelj na vaši lokalni Linux škatli verjetno želite urejati globalno nastavitev, medtem ko želi uporabnik na univerzitetni UNIX gruči urediti le svojo osebno nastavitev. Vse kar povemo o imeniku $KDEDIR velja tudi za imenik ˜/.kde. Da lahko urejate globalne nastavitvene datoteke v $KDEDIR rabite geslo priviligiranega uporabnika (superuser), za osebne stvari seveda ne.

3.2.3. Nameščanje novih zvrsti mime korak za korakom

Ta razdelek bi lahko imenovali nameščanje zvrsti mime za telebane saj vsebuje mnogo lepih slik :-).

Dalje bomo videli, kako sem namestil zvrst mime image/gif. Teh korakov vam ni treba ponoviti, saj je ta zvrst mime že nameščena. Ko boste prebrali to poglavje in pregeledali vse slike, bi morali vedeti kako namestiti nove.

Črne številke v rumenih krogih na sliki ustrezajo oštevilčenemu seznamu pod sliko.

3.2.3.1. Odpiranje KFM okna priviligiranega uporabnika

Na vašem namizju boste našli naslednje ikone:

Sedaj kliknite na tej ikoni, da odprete novo KFM okno. Običajno je to pravilna metoda, vendar rabimo v nekaterih primerih okno priviligiranega uporabnika KFM (KFM superuser window). Če želimo urejati splošne nastavitvene datoteke, ki jih običajno lahko piše le priviligirani uporabnik, rabimo takšen dostop. Če ne veste gesla, potem vam tako ni dovoljeno spreminjati splošne nastavitve, vendar pa seveda lahko urejate vašo specifično nastavitev, ne da bi bili priviligirani uporabnik. Obstaja več različnih metod, ki vodijo do okna priviligiranega uporabnika. Lahko se odjavite in prijavite nazaj kot korenski uporabnik. To je način Windows NT, Zato hočemo to narediti bolje. Lahko odprete kvt okno, preklopite v priviligiranega uporabnika z su in sedaj poženete kfm -ws, vendar je precej preprosteje pritisniti Alt+F2. Sedaj vnesite kfmsu. Pojavi se terminalsko okno, ki vas vpraša za geslo priviligiranega uporabnika. Vnesite ga in pojavilo se bo okno KFM. Ko boste opravili nadaljne stvari, ne pozabite zapreti okna priviligiranega uporabnika KFM. Tedaj bo izginilo tudi terminalsko okno. Skripta kfmsu bo dovolila priviligiranemu uporabniku dostop do zaslona in ga bo pozneje samodejno razveljavila.

Da pričnete, kliknite enkrat z levim miškinim gumbom na mapi Predloge ( ali pa odprite KFM okno priviligiranega uporabnik kot je opisano zgoraj ). Oglejte si datoteke v tem imeniku, spomnili se jih boste pozneje v tem poglavju.

Sedaj odprite menu Uredi in izberite Tipi mime ( ali Splošni tipi mime če želite urejati splošno nastavitev ). Sedaj boste videli nekaj takšnega:

  • To je čarobna datoteka, o kateri smo govorili zgoraj. Pozneje si jo boste morali ogledati, ampak brez skrbi, ne bo vam je treba razumeti.

  • Mapa, ki vsebuje datoteko zvrsti mime image/gif. Kliknite nanjo z levim gumbom miške, da jo odprete.

3.2.3.2. Ustvarjanje datoteke nove zvrsti mime

Odprite menu Datoteka in izberite Nov. Mogoče ste sedaj že opazili, da imena v tem plavajočem menuju ustrezajo imenom v mapi predlog. Ta menu vam daje hiter dostop do predlog. Isti učinek dosežete z odpiranjem mape predlog in uporabo povleci in spusti. Sedaj izberite Tpii mime. Pojavilo se bo okno kot tole:

  • Vnesite sem ime datoteke. Prosim, ne zbrišite končnice .kdelnk. Tukaj bi morali opaziti, da je ime datoteke le drugi del imena zvrsti mime. Prvi del pokriva imenik, v katerega premaknete datoteko. Ime datoteke in podimenika v katero jo daste ni posebej pomembno, biti mora le v $KDEDIR/share/mimelnk.

  • Sedaj pritisnite gumb V redu (OK) in nova ikona se bo pojavila v KFM oknu.

3.2.3.3. Odpiranje okna lastnosti

Sedaj pritisnite desni miškin gumb nad novo ikono in izberite Lastnosti iz plavajočega menuja. Pojavi se pogovorno okno:

  • Izberite list imenovan Vezi.

  • Vnesite nekaj vzorcev, ki običajno ustrezajo datotekam tega podatkovnega tipa. Če imate več vzorcev, jih morate ločiti z ;

  • Vnesite opisno besedilo. Če je vaš jezik podprt, boste opazili, da je opis v njem. KFM lahko shrani več opisov, po enega za vsak jezik. Če vnesete nekaj tu, potem bo shranjeno pod vašim jezikom. Razvijalci aplikacij naj poskrbijo, da je dosegljiv vsaj angleški opis. Kako to narediti je bilo opisano v prejšnjem poglavju v hekerskem razdelku.

  • Vnesite polno ime zvrsti mime.

  • Tukaj lahko izberete privzeto aplikacijo. To je zanimivo, če je več aplikacij hkrati registrirano za isto zvrst mime. Če kliknete na takšen tip podatkov KFM ugiba, katero aplikacijo naj uporabi. Z izbiro privzete aplikacije lahko KFM odvrnete od ugibanja.

  • Izberite ikono. Vse ikone so shranjene v $KDEDIR/share/icons. Za vsako ikono v tem imeniku obstaja ikona z istim imenom a polovično velikostjo v $KDEDIR/share/icons/mini. Običajno imajo ikone velikost 32x32 in majhne ikone 16x16.

  • Pritisnite gumb V redu.

Sedaj KFM pregleda vse odprte imenike, saj so se ikone in snov lahko spremenili. Ročno lahko prisilite KFM da naredi to z izbiro Ponovno preišči vezi v menuju Pogled. Vaša zvrst mime je sedaj registrirana in KFM bi moral vedeti zanjo.

Čestitam, preživeli ste lekcijo. Sedaj je čas za odmor :-)-->

3.2.4. Podrobnosti

Te nastavitvene datoteke so zelo preproste in seveda berljive človeku. To si lahko ogledate tukaj:

 # KDE Config File
 [KDE Desktop Entry]
 Type=MimeType
 MimeType=image/gif
 Icon=image.xpm
 Patterns=*.gif;*.GIF;
 Comment=Gif images
 Comment[de]=GIF Dokument
 Comment[sl]=Gif slika

Ni vam treba razumeti, kaj to pomeni, saj vam KFM ponuja grafično okolje, ki vam stvari precej olajša. Hekerji hočejo kljub vsemu vedeti in shekati vse, zato je tukaj kratek opis.

Prva vrstica je glava vsake nasatvitvene datoteke KDE. Vrstica Type je vsebovana v vsaki nastavitveni datoteki KFM, da določi njen namen. Temu sledi ime zvrsti mime, ikona, z ; ločen seznam vzorcev in komentarji v angleščini, nemščini, ...

Sedaj lahko hekerji zapustijo to lekcijo.