ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] I: default mime handlers proposal
@ 2012-11-14 22:35 Igor Vlasenko
  0 siblings, 0 replies; only message 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] only message in thread

only message in thread, other threads:[~2012-11-14 22:35 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-14 22:35 [sisyphus] I: default mime handlers proposal Igor Vlasenko

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

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


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