[devel] I: default mime handlers proposal

Igor Vlasenko vlasenko на imath.kiev.ua
Чт Ноя 15 02:35:29 MSK 2012


Предлагается ввести default mime handlers
для возможности дополнительной тонкой подстройки обработчиков файлов.

Зачем нужны default mime handlers.

Напомню, как выбирается обработчик для mime типа.
допустим, есть mime тип, например, application/pdf. 
Для его обработки ищется первый реально имеющийся 
desktop файл в следующих списках:

~/.local/share/applications/mimeapps.list
если там нет, то
/usr/share/<DE>/applications/mimeapps.list
и если и там не нашли, то в
/usr/share/applications/mimeapps.list

Таким образом, если нам надо настроить нестандартный обработчик pdf,
мы пишем в ~/.local/share/applications/mimeapps.list
application/pdf=zathura.desktop
и все работает.

Теоретически, таким же образом работает и указание
"сделать mplayer.desktop (GUI) или mplayer-console.desktop
обработчиком video по умолчанию"

Но на практике, video - это абстракция из простыни сотен mime типов вида
{video/*,*content/video*,misc/ultravox,text/x-google-video-pointer,application/{asx,smil,sdp,vnd.rn-real{media,video},x-democracy,x-extension-mp4,x-matroska,x-netshow-channel,x-quicktime-media-link,x-shorten,x-smil}}
и работать с такой простыней достаточно затруднительно.
(Хотя и можно -- обычно достаточно указать 5-6 наиб. популярных типов).

Как альтернативный ни с чем не конфликтующий удобный способ
предлагается следующая схема.

Создаются пакеты
default-mime-handler-METATYPE-HANDLER,
предоставляющие альтернативу mime-handler-METATYPE.desktop
на реальную программу-обработчик HANDLER.desktop

Эти пакеты можно не устанавливать. Тогда все остается как было.

Но, если в системе установить, например, 
пакет default-mime-handler-video-mplayer-console,
то альтернатива mime-handler-video.desktop 
начинает указывать на mplayer-console.desktop
и во всей системе mplayer (консольный, без GUI)
везде становится обработчиком видео по умолчанию,
если, конечно, пользователь не потрудился и у себя в
~/.local/share/applications/mimeapps.list
не прописал обратное.

аналогично 
default-mime-handler-audio-*
default-mime-handler-image-*
и т.д.

Если нет возражений, реализую такую схему для сизифа и t6/p6.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



Подробная информация о списке рассылки Devel