Bug 28866 - Удалить evince.desktop для application/vnd.oasis.opendocument.presentation
Summary: Удалить evince.desktop для application/vnd.oasis.opendocument.presentation
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: altlinux-mime-defaults (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: viy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 28867
  Show dependency tree
 
Reported: 2013-04-18 16:27 MSK by Andrey Cherepanov
Modified: 2013-04-22 20:04 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Cherepanov 2013-04-18 16:27:03 MSK
При сборке с параметром --enable-impress Evince может показывать OpenDocument Presentation. Если невозможно, то надо убирать привязку  application/vnd.oasis.opendocument.presentation к evince.desktop - Evince сейчас не открывает эти файлы.
Comment 1 Yuri N. Sedunov 2013-04-18 16:53:11 MSK
(In reply to comment #0)
> При сборке с параметром --enable-impress Evince может показывать OpenDocument
> Presentation. Если невозможно, то надо убирать привязку 
> application/vnd.oasis.opendocument.presentation к evince.desktop - Evince
> сейчас не открывает эти файлы.

Покажи мне пальцем где это все ты видел.
Comment 2 Andrey Cherepanov 2013-04-18 17:20:28 MSK
Ой, прошу прощения:

commit d242e00f56fb5d0dbad00f9abe13903198104838
Author: Carlos Garcia Campos <carlosgc@gnome.org>
Date:   2010-08-19

    Remove impress backend

    It's broken, it uses deprecated gdk API and, more important, it's
    unmaintained.

Перевешиваю на altlinux-mime-defaults.
Comment 3 viy 2013-04-18 17:29:07 MSK
в altlinux-mime-defaults я убрал evince.desktop из упоминаемых обработчиков
(коммит 5c2035f2fea2083b7f480b3f9c93f12596336ca6,
evince.desktop выставлен в 0)

остается подправить сам evince.desktop,
поэтому возвращаю назад на evince.
Comment 4 Yuri N. Sedunov 2013-04-18 17:32:18 MSK
Между прочим, вопрос обсуждался еще в начале апреля в приватной переписке с вашим, господа, участием.
------------------------------------------------------------------------------------------------------------------
2013/4/2 Yuri N. Sedunov <aris@altlinux.org>
> А есть идеи по поводу
> "Презентации .odp по умолчанию открываются через evince." ?
>
...
Надо править altlinux-mime-defaults.
application/vnd.oasis.opendocument.presentation=impress.desktop;kde4-okularApplication_odp.desktop;evince.desktop;calligraactive.desktop;kde4-stage.desktop;kde-kpresenter.desktop;
application/vnd.sun.xml.impress=impress.desktop;evince.desktop;

--------------------------------------------------------------------------------------------------------------
Comment 5 viy 2013-04-18 17:59:36 MSK
(В ответ на комментарий №4)
> Надо править altlinux-mime-defaults.
> application/vnd.oasis.opendocument.presentation=impress.desktop;kde4-okularApplication_odp.desktop;evince.desktop;calligraactive.desktop;kde4-stage.desktop;kde-kpresenter.desktop;
> application/vnd.sun.xml.impress=impress.desktop;evince.desktop;

Это уже сделано, см. #c3.
осталось подчистить сам evince.desktop.
Comment 6 Yuri N. Sedunov 2013-04-18 18:09:53 MSK
(In reply to comment #5)
> (В ответ на комментарий №4)
> > Надо править altlinux-mime-defaults.
> > application/vnd.oasis.opendocument.presentation=impress.desktop;kde4-okularApplication_odp.desktop;evince.desktop;calligraactive.desktop;kde4-stage.desktop;kde-kpresenter.desktop;
> > application/vnd.sun.xml.impress=impress.desktop;evince.desktop;
> 
> Это уже сделано, см. #c3.
> осталось подчистить сам evince.desktop.

Покажите, пожалуйста, что бы вы "подчистили" в evince.desktop.
Comment 7 Andrey Cherepanov 2013-04-18 18:26:28 MSK
(В ответ на комментарий №5)
> осталось подчистить сам evince.desktop.
Там не надо ничего подчищать. Закрывай баг сборкой.
Comment 8 viy 2013-04-18 18:38:32 MSK
если в evince не осталось привязки к application/vnd.oasis.opendocument.presentation
то и проблемы нет - он просто не будет выбран.
altlinux-mime-defaults на это уже не влияет.
Здесь можно сразу баг закрывать.
Comment 9 Andrey Cherepanov 2013-04-18 19:14:13 MSK
(В ответ на комментарий №8)
> если в evince не осталось привязки к
> application/vnd.oasis.opendocument.presentation
> то и проблемы нет - он просто не будет выбран.
Ошибаешься, будет (безотносительно того, что в самом evince.desktop). На что мы и натолкнулись.
Comment 10 viy 2013-04-18 19:21:17 MSK
(В ответ на комментарий №9)
> Ошибаешься, будет (безотносительно того, что в самом evince.desktop). На что мы
> и натолкнулись.

ничего себе. Так быть не должно.
Это в какой среде такое поведение?
Comment 11 Andrey Cherepanov 2013-04-19 10:46:24 MSK
(В ответ на комментарий №10)
> ничего себе. Так быть не должно.
> Это в какой среде такое поведение?
XFCE.
Comment 12 viy 2013-04-19 23:04:29 MSK
(В ответ на комментарий №11)
> > ничего себе. Так быть не должно.
> > Это в какой среде такое поведение?
> XFCE.

Это может быть либо баг XFCE, 
либо баг/фича системы наследования mime-типов
(например, rpm в shared-mime-info выставлен (зачем?) как подтип архивов.
поэтому если rpminstall не установлен, то для rpm запустится 
менеджер архивов, который, как правило, rpm не поддерживает и просто 
выругается.

Отсюда вопрос: на системе, где воспроизводится баг,
Evince запускался _ПРИ_ установленном openoffice/libreoffice,
или в той системе не было нормального обработчика презентаций?
Comment 13 Andrey Cherepanov 2013-04-22 10:41:19 MSK
(В ответ на комментарий №12)
> Отсюда вопрос: на системе, где воспроизводится баг,
> Evince запускался _ПРИ_ установленном openoffice/libreoffice,
> или в той системе не было нормального обработчика презентаций?
Запускался при установленном libreoffice.
Comment 14 viy 2013-04-22 13:08:56 MSK
(В ответ на комментарий №13)
> Запускался при установленном libreoffice.

Баг :( xfce работает с mime через собственную библиотеку, libexo,
ощущение, что баг  или неправильно задуманная багфича связан с реализацией
в libexo, когда может быть выбран обработчик, не заявивший поддержку
этого mime типа.

По хорошему надо бы попробовать воспроизвести баг,
например, записать в /usr/share/applications/mimeapps.list
acc.desktop обработчиком для applications/x-rpm.
Если правильно понимаю, acc запустится по клику на rpm в xfce,
но не в gnome и mate.

И идти с багом в апстрим.
Comment 15 Mikhail Efremov 2013-04-22 18:44:33 MSK
(В ответ на комментарий №13)
> (В ответ на комментарий №12)
> > Отсюда вопрос: на системе, где воспроизводится баг,
> > Evince запускался _ПРИ_ установленном openoffice/libreoffice,
> > или в той системе не было нормального обработчика презентаций?
> Запускался при установленном libreoffice.

Не совсем так. Был установлен LibreOffice4, в котором нет impress.desktop. После установки LibreOffce4-integrated, в котором impress.desktop есть, начал запускаться impress.
Comment 16 viy 2013-04-22 20:04:15 MSK
(В ответ на комментарий №15)
> (В ответ на комментарий №13)
> > (В ответ на комментарий №12)
> > > Отсюда вопрос: на системе, где воспроизводится баг,
> > > Evince запускался _ПРИ_ установленном openoffice/libreoffice,
> > > или в той системе не было нормального обработчика презентаций?
> > Запускался при установленном libreoffice.
> 
> Не совсем так. Был установлен LibreOffice4, в котором нет impress.desktop.
> После установки LibreOffce4-integrated, в котором impress.desktop есть, начал
> запускаться impress.

Тогда ясно. Это (?:баг)фича текущей реализации, в случае, когда честного обработчика нет - запустить обработчик для вышестоящего типа,
вдруг повезет.

Это полезно для всяких text/x-ruby - для них запустится хотя бы обработчик text/plain. А для application/vnd.oasis.opendocument.presentation
фокус не удался.