Bug 20910 - [SOLUTION] улучшить интеграцию с окружением
Summary: [SOLUTION] улучшить интеграцию с окружением
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: thunderbird (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: pav@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
: 21833 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-07-29 20:32 MSD by redbaron
Modified: 2011-03-19 07:21 MSK (History)
7 users (show)

See Also:


Attachments
скрипт для генерации mimeTypes.rdf (1.84 KB, application/octet-stream)
2009-07-30 16:08 MSD, redbaron
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description redbaron 2009-07-29 20:32:01 MSD
Наш thunderbird по-дефолту не умеет открывать вложения нужных программах (как минимум в kde4). Прилагаю тривиальный скрипт, вывод которого надо поместить в
/usr/lib/thunderbird/defaults/profile/mimeTypes.rdf

На вход скрипту необходимо подать как можно больше mime типов, по одному на строку. например "application/octet-stream". Скрипт генерирует ассоциации для указанных mime типов с xdg-open, который откроет файл в приложении соответствующем текущему окружению.

Идеально было бы, если б thunderbird умел еще две вещи:
1) задавать хендлер по-умолчанию.
2) мержить списки из дефолтного профиля и из профиля пользователя

Но это  и без этого если приложить вывод скрипта было бы уже сильно лучше.
Comment 1 Alexey Gladkov 2009-07-29 20:43:49 MSD
Наш thunderbird не умеет открывать вложения нужных программах совсем по другой причине, которая мне известна.

А где сам тривиальный скрипт ?
Comment 2 redbaron 2009-07-30 16:08:26 MSD
Created attachment 3706 [details]
скрипт для генерации mimeTypes.rdf

Извиняюсь, вроде когда создавал тикет прикладывал скрипт.

Почему на самом деле thunderbird не открывает в нужных программах файлы я не знаю, но чуть почитав их вики решил для себя проблему через mimeTypes.rdf, а чтобы долго его не набивать набросал скриптик которым и делюсь.
Comment 3 redbaron 2009-08-05 19:15:30 MSD
Ну как костыль? Будет внедрен или есть более правильный путь?
Comment 4 Alexey Gladkov 2009-08-05 19:29:04 MSD
Этот скрипт не умеет мерджить два mimeTypes.rdf. Поэтому я не понимаю как его можно использовать на уровне пакета, а не локального использования.

Кроме того, у меня есть основания надеяться, что после релиза thunderbird-3 (с поддержкой xulrunner) проблема с открытием стандартных mime обработчиков будет решена (по крайней мере в gnome).
Comment 5 redbaron 2009-08-05 23:10:40 MSD
Готов написать мержилку двух RDF, только что это даст?

Может проще будет написать патч, который все неизвестные типы отправлял бы на xdg-open? Это в моём исполнении куда менее вероятно :) Кто открывает файлы? xulrunner или сам thunderbird? всмысле где покопаться, вдруг что получится.
Comment 6 Alexey Gladkov 2009-08-06 12:48:02 MSD
(В ответ на комментарий №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");
Comment 7 redbaron 2009-08-07 12:51:12 MSD
Ничего этого не помогает :) Пробовал. Хороший тест: на чистом профиле попытаться открыть .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>
Comment 8 Vasyĺ V. Vercynśkyj 2009-10-20 11:44:59 MSD
*** Bug 21833 has been marked as a duplicate of this bug. ***
Comment 9 Vasyĺ V. Vercynśkyj 2009-10-20 11:53:41 MSD
Подскажите, пожалуйста, на каком этапе сабж?
Чего ожидать: патча/обновления от апстрима/майнтайнера?
Comment 10 Ivan Zakharyaschev 2009-10-21 18:23:27 MSD
(A similar deficiency in Firefox is described in
https://bugzilla.altlinux.org/show_bug.cgi?id=16651 .)
Comment 11 Ivan Zakharyaschev 2009-10-21 23:12:17 MSD
Есть ещё вот такая кажущаяся похожей в своём роде проблема с открытием URL: https://bugzilla.altlinux.org/show_bug.cgi?id=11503 .
Comment 12 vasya.pupkin 2009-12-06 23:31:29 MSK
(В ответ на комментарий №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 прекрасно ставятся, холдятся и работают великолепно - к чему костыли и велосипеды?
Comment 13 vasya.pupkin 2009-12-06 23:34:00 MSK
(В ответ на комментарий №1)
> Наш thunderbird не умеет открывать вложения нужных программах совсем по другой
> причине, которая мне известна.
Не подскажете причину? Версия 2.0.0.23 (последний релиз то бишь) работает на ура.
Comment 14 Radik Usupov 2011-03-19 07:21:39 MSK
Коллеги, как на версии 3.х?
Вообще я эту проблему для себя решил установкой модуля gnome-open.
Макс, проверишь, м? :)