From: Igor Vlasenko <vlasenko@imath.kiev.ua> To: devel@lists.altlinux.org Cc: sisyphus@lists.altlinux.org, community@lists.altlinux.org Subject: [devel] I: default mime handlers proposal Date: Thu, 15 Nov 2012 00:35:29 +0200 Message-ID: <20121114223528.GA30183@dad.imath.kiev.ua> (raw) Предлагается ввести 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.
next reply other threads:[~2012-11-14 22:35 UTC|newest] Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top 2012-11-14 22:35 Igor Vlasenko [this message] 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
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20121114223528.GA30183@dad.imath.kiev.ua \ --to=vlasenko@imath.kiev.ua \ --cc=community@lists.altlinux.org \ --cc=devel@lists.altlinux.org \ --cc=sisyphus@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
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