From: Igor Vlasenko <vlasenko@imath.kiev.ua> To: devel@lists.altlinux.org Cc: sisyphus@lists.altlinux.org, community@lists.altlinux.org Subject: [sisyphus] 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.
reply other threads:[~2012-11-14 22:35 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
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 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