MIME datu-basea

MIME datu-basea fitxategi multzo bat da, eta hauek osatzen dute:

  • MIME mota ezagunen multzoa
  • Fitxategi baten MIME mota zehazteko era
  • MIME motei buruzko meta-informazioa; adibidez, mota horretako fitxategiak bistaratzean erabili beharreko azalpena (gizakiek irakurtzeko modukoa).

5.2.1. Kokalekua

MIME sistema ulertzeko administratzaileek eman beharreko urrats garrantzitsuena, fitxategi horiek non gordetzen diren ikastea da. XDGren mime konpartituei buruzko informazio-zehaztapena X Desktop Group-ek landu zuenez, hau ere erabiltzen du: XDGren oinarri-direktorioen zehaztapena. Zehaztapen hori ondo ezagutzea komeni da, sistema-administratzaileen beste lan batzuetarako ere garrantzitsua baita, esate baterako, menuak editatzeko. MIMEren zehaztapenekin zerikusia duten direktorio batzuen laburpena egiten da hemen.

MIMEren datu-basea $XDG_DATA_HOME/mime eta $XDG_DATA_DIRS/mime direktorioetako fitxategi multzoarekin osatzen da. ingurune-aldagai horiek ezarri gabe badaude, ~/.local/share eta /usr/local/share:/usr/share dira balio lehenetsiak, hurrenez hurren. $XDG_DATA_DIRSen balio lehenetsian ikus daitekeenez, puntu eta komaz bereizitako direktorio-zerrenda bat dela ingurune-aldagai bakoitza. Gatazka eragiten duten definizioak topatzean, $XDG_DATA_HOME/mimeko erabiltzaileen datu-baseak lehentasuna du $XDG_DATA_DIRS/mime sistemaren datu-basearekiko. XDGren mime partekatuen zehaztapena(r)ekin bat etorriz, <MIME> deituko diogu direktorio multzo horri hemendik aurrera.

Adibidez, ingurune-aldagaien bide-izen lehenetsiak kontuan hartuta, “Load <MIME>/text/plain.xml(e)k esan nahi du fitxategi hauek kargatzeko:

  • ~/.local/share/mime/text/plain.xml
  • /usr/local/share/mime/text/plain.xml
  • /usr/share/mime/text/plain.xml

5.2.2. Edukia

MIME datu-basearen barruko direktorio eta fitxategien zerrenda eta horien azalpen laburrak daude zerrenda honetan:

<MIME>/packages/

Direktorio honetan nahi adina XML fitxategi dago, eta fitxategi horietako bakoitzak MIME mota sorta bat deskribatzen du. freedesktop.org.xml fitxategia /usr/share/mime/packages direktorioan instalatzen da lehenespenez. Maiz erabiltzen diren MIME mota lehenetsi ezagunak dauzka.

MIME mota berriei buruzko informazioa duten aplikazioek XML berri bakar bat instalatzen dute hemen. $XDG_DATA_HOME:$XDG_DATA_DIRSeko direktorioetako bateko /mime/package azpidirektorioan sortuko du fitxategia, aplikazioa instalatua dagoen aurrizkiaren arabera. Adibidez, aplikazioa /usr/binen instalatua badago, /usr/share/mime/packages direktorioan instalatu beharko luke XML iturburu-fitxategi berria. packages direktorioko XML fitxategiei buruzko informazio gehiago nahi baduzu, ikus 5.3. atala ― XML iturburu-fitxategiak.

<MIME>/EUSKARRIA/AZPIMOTA.xml

update-mime-database aplikazioak automatikoki sortzen ditu direktorio eta fitxategi horiek, <MIME>/packages/ azpidirektorioko XML iturburu-fitxategien sortan oinarrituta. Adibidez, /usr/share/mime/packages/freedesktop.org.xml fitxategiko mime-type elementu bakoitzarentzat MIME motaren euskarri motak dituen direktorio bat sortzen da /usr/share/mime/n. MIME mota horren azpimotaren identifikatzailea daukan XML fitxategi bat ere sortzen da direktorio horretan. Sortutako XML fitxategiak iruzkinak (eta horien itzulpena), azpiklaseen izenak eta aliasak dauzka, besteak beste.

5-1. adibideaAdibidea: /usr/share/mime/text/plain.xml fitxategia

<?xml version='1.0' encoding='utf-8'?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/plain">
<!--Created automatically by update-mime-database. DO NOT EDIT!-->
  <comment>plain text document</comment>
  <!-- possibly more translations -->
  <comment xml:lang="es">documento de texto sencillo</comment>
  <comment xml:lang="eu">testu soileko dokumentua</comment>
  <comment xml:lang="fi">perustekstiasiakirja</comment>
  <comment xml:lang="fr">document plein texte</comment>
  <!-- possibly more translations -->
</mime-type>
Fitxategi hori update-mime-database aplikazioak sortzen du, freedesktop.org.xml XML iturburu-fitxategi lehenetsia erabiliz.

<MIME>/globs

MIME mota eta korrespondentzia-eredua dauzka lerro batean, bi puntuz bereizita. Korrespondentzia-ereduarekin bat datozen fitxategiei bi puntuen aurretik adierazitako MIME mota esleitzen zaie. Arau bereziak daude korrespondentzia-ereduak fitxategi izenak nola parekatzen dituen azaltzeko; informazio gehiago behar izanez gero, ikus XDGren mime partekatuen zehaztapena.

Fitxategi hori ere update-mime-database aplikazioak sortzen du, freedesktop.org.xml XML iturburu-fitxategi lehenetsia erabiliz.

<MIME>/magic

Fitxategiaren edukia “usnatuz” MIME motak nola esleitzen diren azaltzen duen informazioa daukan fitxategi bitarra. Arau bat edo arau sorta bat izaten da normalean. Esate baterako, “begiratu fitxategiaren 0 byte-desplazamenduan %PDF- katea dagoen; aurkituz gero, esleitu application/pdf MIME mota”.

Fitxategi hori ere update-mime-database aplikazioak sortzen du.

<MIME>/XMLnamespaces

XML izenlekuen eta MIME moten arteko mapaketa dauka. Lerro bakoitzean hiru eremu daude: izenlekua, izen lokala (localName) eta MIME mota. Zuriune batek bereizten ditu eremuak. Izen lokala hutsik badago, bi zuriune egongo dira izenlekuaren eta MIME motaren artean.

Fitxategi hori ere update-mime-database aplikazioak sortzen du.

<MIME>/aliases

MIME mota bakoitzaren aliasen zerrenda dauka. Alias bat MIME mota bat besterik ez da, baina batzuetan beste izen batekin ezagutzen dena. Fitxategi honetako lerro bakoitzak bi eremu ditu: lehen eremuan aliasen izenak daude, eta bigarrenean MIME motak. Zuriune batek bereizten ditu eremuak.

Fitxategi hori ere update-mime-database aplikazioak sortzen du.

<MIME>/subclasses

MIME moten azpiklaseen eta azpiklase horien MIME mota “guraso”en zerrenda dauka. XDGren mime partekatuen zehaztapenaren arabera: fitxategi honen formatua aliasak fitxategiaren formatuaren parekoa da. Lerro bakoitzak bi eremu ditu; lehen eremua MIME motaren azpiklasea da, eta bigarrena MIME mota gurasoa. Zuriune batek bereizten ditu eremuak.

Fitxategi hori ere update-mime-database aplikazioak sortzen du.

5.2.3. MIME datu-basea freskatzea

Garrantzitsua da administratzaileek MIME datu-basea nola freskatzen den ulertzea, sistemari MIME mota berriak gehitu nahi badizkiote edo MIME mota bati buruzko informazioa aldatu nahi badute. Horretarako da update-mime-database aplikazioa.

Adibidez, aplikazio batek MIME mota bati buruzko informazioa instalatzen badu /usr/share/mime/packages/diff.xmlen, /usr/share/mime parametroarekin deitu behar da update-mime-database.

# update-mime-database /usr/share/mime
***
* /usr/share/mime-ko MIME datu-basea eguneratzen...
***

MIME datu-basea freskatzeko <MIME>/packages direktorioko XML iturburu-fitxategi guztiak eskaneatzen dira.