Linux MIME файл
Когато изберете връзка към MP3 файл в браузър или файлов мениджър, файлът автоматично се възпроизвежда в плейъра. Ако такава комуникация работи, това означава, че типовете MIME в системата са конфигурирани правилно.
С течение на времето обаче обхватът на типовете MIME се разшири значително: когато отидете до файл чрез връзка в браузър или файлов мениджър, програмата трябва да „знае“ какво да прави с този файл. Така че правилната конфигурация на MIME типовете е важна за всички програми, които трябва да могат да работят с файлове от различни типове.
MIME конфигурация
Linux нямаше да бъде Linux'oM (или UNIX'om), ако системата имаше само централно място за MIME конфигурация. Разбира се, има такива места, но те не са централизирани, а са много. MIME данните за KDE програми, Gnome програми, различни браузъри, система за печат CUPS и т.н. се управляват отделно. Освен това има централна MIME конфигурационна система за всички онези програми, които нямат собствени MIME файлове.
Има няколко причини MIME конфигурацията на Linux да е разпространена на множество места. KDE и Gnome използват концепцията, че различни компоненти се използват за обработка на различни типове данни. Ако трябва да отворите PNG файл с изображение във файловия мениджър на програмата KDE, тогава съответните компоненти просто се зареждат в системата и след това съответните компоненти се изпълняват. Тъй като библиотеките на KDE и Gnome обикновено са несъвместими една с друга, опитът на файловия мениджър на KDE да изпълни компоненти на Gnome (и обратното) би бил катастрофален. За да избегнат тази ситуация, KDE и Gnome използват свои собствени отделни MIME бази данни. По подобни причини собственMIME конфигурацията се присвоява и на други програми.
Когато работите с много MIME конфигурационни файлове, е необходимо да се прави разлика между глобална и индивидуална конфигурация, тоест общи настройки и настройки за отделен потребител.
Обща MIME конфигурация.
Споделените MIME конфигурационни файлове се използват само от програми, които нямат собствени MIME файлове. Настройките са разделени на два файла, единият от които е глобалната версия, а другият е версията на потребителя.
MIME конфигурационни файлове
/etc/mime.types - Глобална конфигурация за типове файлове
/etc/mailcap - Глобална конфигурация за програми
/.mime.types - Локална конфигурация за типове файлове
/.mailcap - Локална конфигурация за програми
Файлът mime.types съдържа списък, който представлява съответствието между файловите типове (първата колона) и файловите разширения (всички останали колони). Например типът application/pdf има PDF разширение. Списъкът mime.types прави разлика между текстови приложения и X приложения, чиито MIME типове са application/x-name.
Файлът mailcap указва коя програма трябва да се използва за показване или обработка на определен тип файл. Следващият ред ви казва да използвате програмата evince за показване на PDF файлове. За разлика от mime.types, колоните на mailcap трябва да бъдат разделени с точка и запетая; е заместващ знак за имена на файлове.
Магически файлове за разпознаване на типове файлове
Типът MIME е предназначен да гарантира, че определени файлове се отварят или обработват от програми, предназначени специално за това. Но как успявате да зададете типа на файла, който се обработва? Обикновено типът на файла се определя отнеговото разширяване. Например разширението *.ps означава, че имаме PostScript файл пред нас.
Ако даден файл няма такъв идентификатор, файловата програма или съответните системни програми на KDE или Gnome се опитват да изолират еквивалента на файловия тип от първия байт, съдържащ се в този файл, или от характерните за него поредици от знаци. Методът за разпознаване се основава на информация за това какви байтове и типични последователности от знаци може да съдържа файлът; тази информация е вградена в командата файл, когато се компилира. При някои дистрибуции конфигурацията по подразбиране може да се промени с помощта на /etc/magic или във файлове.