From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00, RCVD_IN_SORBS_WEB,SPF_PASS autolearn=no version=3.2.5 Date: Thu, 15 Nov 2012 00:35:29 +0200 From: Igor Vlasenko To: devel@lists.altlinux.org Message-ID: <20121114223528.GA30183@dad.imath.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.21 (2010-09-15) X-imath-kiev-ua-MailScanner-Information: Please contact the ISP for more information X-imath-kiev-ua-MailScanner-ID: AF7906C8418.AF029 X-imath-kiev-ua-MailScanner: Found to be clean X-imath-kiev-ua-MailScanner-From: vlasenko@imath.kiev.ua Cc: sisyphus@lists.altlinux.org, community@lists.altlinux.org Subject: [devel] I: default mime handlers proposal X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Nov 2012 22:35:27 -0000 Archived-At: List-Archive: List-Post: Предлагается ввести default mime handlers для возможности дополнительной тонкой подстройки обработчиков файлов. Зачем нужны default mime handlers. Напомню, как выбирается обработчик для mime типа. допустим, есть mime тип, например, application/pdf. Для его обработки ищется первый реально имеющийся desktop файл в следующих списках: ~/.local/share/applications/mimeapps.list если там нет, то /usr/share//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.