Наш thunderbird по-дефолту не умеет открывать вложения нужных программах (как минимум в kde4). Прилагаю тривиальный скрипт, вывод которого надо поместить в /usr/lib/thunderbird/defaults/profile/mimeTypes.rdf На вход скрипту необходимо подать как можно больше mime типов, по одному на строку. например "application/octet-stream". Скрипт генерирует ассоциации для указанных mime типов с xdg-open, который откроет файл в приложении соответствующем текущему окружению. Идеально было бы, если б thunderbird умел еще две вещи: 1) задавать хендлер по-умолчанию. 2) мержить списки из дефолтного профиля и из профиля пользователя Но это и без этого если приложить вывод скрипта было бы уже сильно лучше.
Наш thunderbird не умеет открывать вложения нужных программах совсем по другой причине, которая мне известна. А где сам тривиальный скрипт ?
Created attachment 3706 [details] скрипт для генерации mimeTypes.rdf Извиняюсь, вроде когда создавал тикет прикладывал скрипт. Почему на самом деле thunderbird не открывает в нужных программах файлы я не знаю, но чуть почитав их вики решил для себя проблему через mimeTypes.rdf, а чтобы долго его не набивать набросал скриптик которым и делюсь.
Ну как костыль? Будет внедрен или есть более правильный путь?
Этот скрипт не умеет мерджить два mimeTypes.rdf. Поэтому я не понимаю как его можно использовать на уровне пакета, а не локального использования. Кроме того, у меня есть основания надеяться, что после релиза thunderbird-3 (с поддержкой xulrunner) проблема с открытием стандартных mime обработчиков будет решена (по крайней мере в gnome).
Готов написать мержилку двух RDF, только что это даст? Может проще будет написать патч, который все неизвестные типы отправлял бы на xdg-open? Это в моём исполнении куда менее вероятно :) Кто открывает файлы? xulrunner или сам thunderbird? всмысле где покопаться, вдруг что получится.
(В ответ на комментарий №5) > Готов написать мержилку двух RDF, только что это даст? Это будет более полный хак. > Может проще будет написать патч, который все неизвестные типы отправлял бы на > xdg-open? Это в моём исполнении куда менее вероятно :) Кто открывает файлы? > xulrunner или сам thunderbird? всмысле где покопаться, вдруг что получится. открывает движок. сейчас у thunderbird свой экземпляр а firefox уже пользуется xulrunner. Вот этот баг, думаю, будет вам интересен (он про firefox, но это не важно): https://bugzilla.mozilla.org/show_bug.cgi?id=477115 Как справедливо там замечено, можно попробовать нечто типа: pref("network.protocol-handler.warn-external.file", false); pref("network.protocol-handler.app.file", "/usr/bin/xdg-open");
Ничего этого не помогает :) Пробовал. Хороший тест: на чистом профиле попытаться открыть .bittorrent файл. Это расширение не входит в список зашитых в firefox, а на чистом профиле ему ничего не известно о нём. Любые ухищрения не открывают его через xdg-open, помогает только прописавание mime типа напрямую. Делал еще вот так, ноль эмоций, хотя в настройках появляется протокол file и указано, что открывать его через xdg-open: <?xml version="1.0"?> <RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#" xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> # add the MIME type to the list of helpers Firefox should handle. <RDF:Seq RDF:about="urn:schemes:root"> <RDF:li RDF:resource="urn:scheme:file"/> </RDF:Seq> <RDF:Description RDF:about="urn:root" NC:en-US_defaultHandlersVersion="2" /> <RDF:Description RDF:about="urn:mimetypes"> <NC:MIME-types RDF:resource="urn:mimetypes:root"/> </RDF:Description> <RDF:Description RDF:about="urn:schemes"> <NC:Protocol-Schemes RDF:resource="urn:schemes:root"/> </RDF:Description> <RDF:Description RDF:about="urn:scheme:file" NC:value="file"> <NC:handlerProp RDF:resource="urn:scheme:handler:file"/> </RDF:Description> <RDF:Description RDF:about="urn:scheme:handler:file" NC:alwaysAsk="false"> <NC:externalApplication RDF:resource="urn:scheme:externalApplication:file"/> </RDF:Description> <RDF:Description RDF:about="urn:scheme:externalApplication:file" NC:prettyName="xdg-open" NC:path="/usr/bin/xdg-open" /> </RDF:RDF>
*** Bug 21833 has been marked as a duplicate of this bug. ***
Подскажите, пожалуйста, на каком этапе сабж? Чего ожидать: патча/обновления от апстрима/майнтайнера?
(A similar deficiency in Firefox is described in https://bugzilla.altlinux.org/show_bug.cgi?id=16651 .)
Есть ещё вот такая кажущаяся похожей в своём роде проблема с открытием URL: https://bugzilla.altlinux.org/show_bug.cgi?id=11503 .
(В ответ на комментарий №2) > Created an attachment (id=3706) [details] > скрипт для генерации mimeTypes.rdf > > Извиняюсь, вроде когда создавал тикет прикладывал скрипт. > > Почему на самом деле thunderbird не открывает в нужных программах файлы я не > знаю, но чуть почитав их вики решил для себя проблему через mimeTypes.rdf, а > чтобы долго его не набивать набросал скриптик которым и делюсь. Почему Тундра3 перестала дружить с MIME - вопрос к Mozilla. А вот почему весь мир пользуется последним релизом 2.0.0.23,а на пятой платформе используется сырой НЕРЕЛИЗ версии 3pre - вопрос к мантейнеру тундры и к команде Альта, который уже задавался на форуме. Пакеты thunderbird, thunderbird-ru из бранча 4.1 прекрасно ставятся, холдятся и работают великолепно - к чему костыли и велосипеды?
(В ответ на комментарий №1) > Наш thunderbird не умеет открывать вложения нужных программах совсем по другой > причине, которая мне известна. Не подскажете причину? Версия 2.0.0.23 (последний релиз то бишь) работает на ура.
Коллеги, как на версии 3.х? Вообще я эту проблему для себя решил установкой модуля gnome-open. Макс, проверишь, м? :)