ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: default mime handlers proposal
@ 2012-11-14 22:35 Igor Vlasenko
  2012-11-14 22:41 ` Igor Vlasenko
                   ` (2 more replies)
  0 siblings, 3 replies; 23+ messages in thread
From: Igor Vlasenko @ 2012-11-14 22:35 UTC (permalink / raw)
  To: devel; +Cc: sisyphus, community

Предлагается ввести 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.



^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2012-11-16 20:38 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-14 22:35 [devel] I: default mime handlers proposal Igor Vlasenko
2012-11-14 22:41 ` Igor Vlasenko
2012-11-14 22:53   ` Dmitry V. Levin
2012-11-14 23:00     ` Igor Vlasenko
2012-11-14 23:58       ` Dmitry V. Levin
2012-11-15  0:02         ` Igor Vlasenko
2012-11-15 11:48           ` Sergey V Turchin
2012-11-15 13:32             ` Igor Vlasenko
2012-11-15 14:14               ` Sergey V Turchin
2012-11-15 14:19               ` Sergey V Turchin
2012-11-15 16:17                 ` Igor Vlasenko
2012-11-16 11:40                   ` Sergey V Turchin
2012-11-16 20:38                     ` Igor Vlasenko
2012-11-15 11:37       ` Sergey V Turchin
2012-11-15 11:41       ` Sergey V Turchin
2012-11-15  3:10 ` Радик Юсупов
2012-11-15 13:36   ` Igor Vlasenko
2012-11-15 11:35 ` Sergey V Turchin
2012-11-15 13:34   ` Igor Vlasenko
2012-11-15 13:55     ` Igor Vlasenko
2012-11-15 14:11       ` Sergey V Turchin
2012-11-15 14:39         ` Igor Vlasenko
2012-11-15 22:41           ` Igor Vlasenko

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git