Mailcap-konfigurering

Mange applikasjoner har muligheten til å håndtere spesielle media/fil-formater. XV kan f.eks. håndtere en rekke grafikkformater. XAnim kan håndtere en rekke video-formater, osv. Det er ønskelig at disse applikasjonene skal benyttes av f.eks. metamail og netscape.

For å få dette til, lager en del applikasjoner mailcap-filer som den benytter seg av. Metamail lager f.eks. en fil ``/store/etc/mailcap'', og netscape lager en fil ``/store/lib/netscape/mailcap''. Disse filene genereres ut ifra innholder av filene som finnes under:

/store/etc/mailcaps
I denne katalogen eksisterer en del filer med navn på formen:
mailcap-<navn>-<prioritet>
Hver av disse filene inneholder én eller flere mailcap-entryer som tilsammen bygger opp den fullstendige mailcap-filen. ``Navn'' forteller hvilken applikasjon de aktuelle mailcap-entryene gjelder for (f.eks. xv eller xanim). ``Prioritet'' forteller hvilken prioritet disse mailcap-entryene har. Vi har f.eks. en fil, ``mailcap-arena-9'', som inneholder: text/html; /store/bin/arena %s og en fil, ``mailcap-netscape-4'', som inneholder text/html; /store/bin/netscape -remote openFile\\(%s\\) Begge mailcap-entryene gjelder for content-typen; ``text/html''. Netscape sitt mailcap-entry blir derimot foretrukket fordi den har bedre prioritet.

Flere felter kan også spesifiseres i mailcap-entryen. De applikasjonene som ikke forstår dette (f.eks. netscape), filtrerer ut ukjent informasjon før den genererer sin egen mailcap-fil. Feltene blir puttet sammen slik at de danner en mest mulig fullstendig mailcap-entry. La oss f.eks. tenke oss at frame hadde muligheten til å håndtere PDF-dokumenter. Dersom vi ga argumentet ``-savepdf'' til imaker, ville dokumentet bli lagret i PDF-format. Vi kunne da hatt følgende situasjon:

``mailcap-acroread-5'' inneholder:

application/pdf; /store/bin/acroread %s ; \ description = "Portable Document Format" ``mailcap-frame-9'' inneholder: application/pdf; /store/opt/frame5/bin/imaker -run_in_fg -f %s ; \ compose = /store/opt/frame5/bin/imaker -run_in_fg -savepdf -f %s Siden acroread har prioritet 5, og imaker prioritet 9, ville acroread bli benyttet fremfor imaker for å vise PDF-dokumenter. Imaker er derimot alene om å kunne lage PDF-dokumenter, og den resulterene mailcap-entryen ville derfor bli: application/pdf; /store/bin/acroread %s ; \ description = "Portable Document Format" ; \ compose = /store/opt/frame5/bin/imaker -run_in_fg -savepdf -f %s
eSk