<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>21320</bug_id>
          
          <creation_ts>2009-08-31 23:41:35 +0400</creation_ts>
          <short_desc>Убрать Mime-ассоциацию x-directory/normal из *.desktop файла easytag</short_desc>
          <delta_ts>2014-02-16 15:54:59 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>nautilus</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Денис Корявов">dkoryavov</reporter>
          <assigned_to name="Yuri N. Sedunov">aris</assigned_to>
          <cc>aen</cc>
    
    <cc>aris</cc>
    
    <cc>jackie.rosen</cc>
    
    <cc>ldv</cc>
    
    <cc>vvzh</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>97759</commentid>
    <comment_count>0</comment_count>
    <who name="Денис Корявов">dkoryavov</who>
    <bug_when>2009-08-31 23:41:35 +0400</bug_when>
    <thetext>В EasyTag в .desktop файле, MimeType прописан следующей строкой:
MimeType=audio/x-mp3;application/ogg;x-directory/normal;

В итоге, в mimeinfo.cache для типа &quot;x-directory/normal&quot; easytag попадает первым по сравнению с Thunar и Nautilus и на все команды из внешних приложений (вроде Firefox) открывается именно EasyTag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97764</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-09-01 00:06:29 +0400</bug_when>
    <thetext>На самом деле у такой ассоциации есть свой смысл: EasyTag действительно умеет работать с каталогами. Хорошо бы исправить способ определения обработчика по умолчанию, но пока неясно, как это делать. Добровольцы-исследователи welcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97777</commentid>
    <comment_count>2</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-09-01 07:06:53 +0400</bug_when>
    <thetext>Полностью согласен с Алексеем - easytag действительно работает с каталогами также, как с отдельными файлами, потому x-directory/normal оправдан.
надо разбираться в сортировке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97826</commentid>
    <comment_count>3</comment_count>
    <who name="Денис Корявов">dkoryavov</who>
    <bug_when>2009-09-01 13:49:51 +0400</bug_when>
    <thetext>Коллеги, давайте посмотрим этот вопрос в другом ключе:

Сейчас, эта проблема. И вызывает трудности даже у достаточно подготовленных пользователей. 
Убрав её (например, на время, пока не найдем верного решения) мы ее исправим, но получим лишь небольшую проблему (даже не проблему, а небольшое неудобство) для пользователей EasyTag если они захотят открывать папку с помощью него. Эта проблема легко обходится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97831</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-09-01 14:14:58 +0400</bug_when>
    <thetext>Если сейчас сделать workaround, то нормального исправления не будет ещё долго.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101570</commentid>
    <comment_count>5</comment_count>
    <who name="Денис Корявов">dkoryavov</who>
    <bug_when>2009-10-15 10:12:13 +0400</bug_when>
    <thetext>&gt; Если сейчас сделать workaround, то нормального исправления не будет ещё долго.

1.5 месяца прошло... Судя по всему, если исправления не будет никакого. :) Так может сделать workaround?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101575</commentid>
    <comment_count>6</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-10-15 11:17:55 +0400</bug_when>
    <thetext>удаление mime типа создаст новую багу, которую тоже придется чинить.

нет, решаться должно только через приоритетах mime типах. к сожалению на исследования у меня времени нет и не будет до конца года :( потому прошу помощи. заапрувить/дать acl/дать nmu всегда смогу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101580</commentid>
    <comment_count>7</comment_count>
    <who name="Денис Корявов">dkoryavov</who>
    <bug_when>2009-10-15 12:23:04 +0400</bug_when>
    <thetext>Ну хорошо. Может sed&apos;ом пробегаться после установки? Что-то типа, 
sed -i &apos;s/easytag\.desktop\;\(.*\)\;/\1\;easytag\.desktop\;/&apos; /usr/share/applications/mimeinfo.cache

Т.е просто ставим easytag.desktop в конец ассоциации (тут я не доработал что это нужно учесть только для типа &apos;x-directory/normal&apos;). Что скажет уважаемая Team?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101772</commentid>
    <comment_count>8</comment_count>
    <who name="Денис Корявов">dkoryavov</who>
    <bug_when>2009-10-18 20:43:51 +0400</bug_when>
    <thetext>Придумал следующий скрипт: 

sed -i &apos;s/x-directory\/normal\(.*\?\)easytag.desktop;\(.*\);/x-directory\/normal\1\2;easytag.desktop;/&apos; /usr/share/applications/mimeinfo.cache

Отрабатывает как надо на локальных данных (даже если что-то стоит впереди easytag в списке, это оставляет на месте а easytag.desktop переносит в конец списка), но увы в post секции это не срабатывает. Есть идеи почему?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101775</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-10-18 22:38:17 +0400</bug_when>
    <thetext>Потому что после отработки всех post-скриптов выполняются файловые триггеры. Дальше продолжать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101778</commentid>
    <comment_count>10</comment_count>
    <who name="Денис Корявов">dkoryavov</who>
    <bug_when>2009-10-18 23:21:53 +0400</bug_when>
    <thetext>&gt; Потому что после отработки всех post-скриптов выполняются файловые триггеры.
Дальше продолжать?

Понятно. Идея тупиковая. Если я правильно понял, обновление mimeinfo.cache происходит постоянно после установки каких-либо пакетов, так? Тогда вся идея с сортировкой бессмысленна - все равно easytag потом будет попадать первым в список x-directory/normal. 

Поэтому я еще раз предлагаю убрать эту ассоциацию из easytag.

В ином случае, как бы мне этого не хотелось, придется собирать пакет в Сизиф с новым именем. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101786</commentid>
    <comment_count>11</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-10-19 09:57:32 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
в данный момент я в свободные минуты курю http://freedesktop.org/ на предмет сортировки меню и desktop файлов. докурился пока только до того, что файл-ассоциации могут иметь приоритет. где его расставлять и как я пока не понял, продолжаю вдумчивое вкуривание.

&gt; обновление mimeinfo.cache происходит постоянно после установки каких-либо пакетов, так?
да. это результат работы update-desktop-files. обновлять надо не его, а easytag.desktop.

workaround для данного пакета есть - изменить файл-ассоциацию для easytag в своём каталоге. как это сделать я пока тоже ищу.

&gt; В ином случае, как бы мне этого не хотелось, придется собирать пакет в Сизиф с
&gt; новым именем. :(
войны мантейнеров? это будет интересно.

это не решение. более того, найденное вами &quot;решение&quot; с mimeinfo.cache показывает, что делать - делаете, а вот что - не имеете представления. я структуру меню/файл-связей и вообще freedesktop не знаю и пока не буду знать - лечения не будет. узнать я могу либо из документации, либо из объяснений, в том числе ваших. предлагаю поучиться, а не воевать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101788</commentid>
    <comment_count>12</comment_count>
    <who name="Денис Корявов">dkoryavov</who>
    <bug_when>2009-10-19 11:16:09 +0400</bug_when>
    <thetext>&gt; workaround для данного пакета есть - изменить файл-ассоциацию для easytag в
своём каталоге. как это сделать я пока тоже ищу.

Понятно. Скопировал в .local/share/applications/ файлы easytag.desktop и Thunar-folder-handler.desktop и убрал из первого ассоциацию с x-directory/normal, потом, выполнил update-desktop-database ~/.local/share/applications/ - и теперь везде где нужно Thunar открывает файлы (собственно, в спецификации только это и указано по поводу приоритетов).  Для себя, я workaround нашел и теперь мне баг становится не интересен. 
Спасибо! :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101789</commentid>
    <comment_count>13</comment_count>
    <who name="Afanasov Dmitry">ender</who>
    <bug_when>2009-10-19 11:32:06 +0400</bug_when>
    <thetext>(В ответ на комментарий №12)
&gt; теперь везде где нужно Thunar открывает файлы (собственно, в спецификации 
&gt; только это и указано по поводу приоритетов).
прекрасно!

&gt; Для себя, я workaround нашел и теперь мне баг становится не интересен. 
&gt; Спасибо! :)
грустно. бага тогда до нового года провисит точно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102114</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-10-26 01:46:33 +0300</bug_when>
    <thetext>Перевешиваю на более подходящий для этой темы пакет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102142</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-10-26 13:49:34 +0300</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; Перевешиваю на более подходящий для этой темы пакет.
Не надо на него больше перевешивать.
Выбирайте из easytag, gnome-menus и Thunar

P.S.
В KDE4 не воспроизводиться (easytag давно стоит и у пользователя ничего не трогано для этого).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102145</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-10-26 13:58:00 +0300</bug_when>
    <thetext>Ассоциации файлов не имеют отношения ко gnome-menus, это вопрос того, что записано в desktop-database. zerg@, а каким образом устанавливается приоритет ассоциаций в KDE4?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102148</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-10-26 14:19:54 +0300</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; Ассоциации файлов не имеют отношения ко gnome-menus, это вопрос того, что
&gt; записано в desktop-database.
Это поведение -- продукт обработки меню и маймов
Речь-то вообще о чем? XFCE?

&gt; zerg@, а каким образом устанавливается приоритет
&gt; ассоциаций в KDE4?
Как везде.
В Dolphin, например,
Categories=Qt;KDE;System;FileManager;
MimeType=inode/directory;
InitialPreference=10

Хотя ни ShowOnlyIn ни NotShowIn не указано.
Возможно и в нем и в Thunar нужно что-то из них указать, но, как-минимум, с KDE4/Dolphin ничто пока вперед не лезет</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102150</commentid>
    <comment_count>18</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-10-26 14:24:24 +0300</bug_when>
    <thetext>Так же можно извратиться, сделав 2 desktop-файла:
а) сделать 2 desktop-файла Один .desktop для всех (без понтов), а 2-й ShowOnlyIn=XFCE,InitialPreference=10
б) 1 desktop-файл с InitialPreference=10,NotShowIn=Всех;Перечислить;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102152</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-10-26 14:29:45 +0300</bug_when>
    <thetext>А еще у меня есть патчики для поддержки параметров X-KDE-InitilalPreference и X-KDE4-InitilalPreference
Для KDE* они простые, если найдете подобное для того, о чем речь, то решение упрощается</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102153</commentid>
    <comment_count>20</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-10-26 14:34:48 +0300</bug_when>
    <thetext>Очень интересно. Видимо, ключиком InitialPreference задаётся приоритет приложения для обработки MIME-типа? Не знал об этом.
С другой стороны, в списке ключей в desktop-файлах ключа InitialPreference я не нашёл. Более того, согласно http://standards.freedesktop.org/desktop-entry-spec/1.0/ar01s07.html, &quot;There should be no priority for MIME Types in this field, or any form of priority in the desktop file. Priority for applications is handled external to the .desktop files.&quot;
Резюме: можно попытаться решить вопрос через ключ InitialPreference, но 1) видимо, придётся для этого патчить все графические среды, использующие механизм desktop-файлов для привязки приложений; 2) это не то что не описанное, а противоречащее спецификации поведение.
Интересно, где fd.o-шники предлагают хранить приоритеты вместо desktop-файлов...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102154</commentid>
    <comment_count>21</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-10-26 14:36:21 +0300</bug_when>
    <thetext>В любом случае, похоже, это проблема конкретных приложений, т.е. Nautilus и Thunar в случае inode/directory.
(забыл ответить: проблема проявляется и в GNOME, и в XFCE)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102159</commentid>
    <comment_count>22</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-10-26 14:49:58 +0300</bug_when>
    <thetext>Блин, точно! InitialPreference -- KDE-шное :-(
http://standards.freedesktop.org/desktop-entry-spec/latest/apb.html

Тогда только весла сушить :-(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102160</commentid>
    <comment_count>23</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2009-10-26 15:03:58 +0300</bug_when>
    <thetext>(In reply to comment #22)
&gt; Блин, точно! InitialPreference -- KDE-шное :-(
&gt; http://standards.freedesktop.org/desktop-entry-spec/latest/apb.html
&gt; 
&gt; Тогда только весла сушить :-(

То есть это не проблема конкретных приложений, а проблема спецификации и утилит, ее обслуживаюзщих?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102162</commentid>
    <comment_count>24</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-10-26 15:22:06 +0300</bug_when>
    <thetext>Боюсь предположить, что на самом деле это может стать проблемой конечного пользователя ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102163</commentid>
    <comment_count>25</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-10-26 15:23:09 +0300</bug_when>
    <thetext>IMHO лучше поискать патчи для реализации InitialPreference</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102166</commentid>
    <comment_count>26</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-10-26 15:36:15 +0300</bug_when>
    <thetext>На fd.o было такое вот обсуждение: http://lists.freedesktop.org/archives/xdg/2008-January/009109.html (и далее по треду). Честно говоря, у меня сейчас читать его времени нет, но по-моему, там говорят про то, что нам нужно. В частности, кстати, упоминается некий файл defaults.list, который я у себя в .local/share/applications когда-то даже видел.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102167</commentid>
    <comment_count>27</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-10-26 15:39:43 +0300</bug_when>
    <thetext>~/.local/share/applications/defaults.list не положишь в системный каталог</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102168</commentid>
    <comment_count>28</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-10-26 15:40:45 +0300</bug_when>
    <thetext>(В ответ на комментарий №27)
&gt; ~/.local/share/applications/defaults.list не положишь в системный каталог
Разве что в /usr/share/gnome/куда/нибудь и в /usr/share/xfce/куда/нибудь</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102169</commentid>
    <comment_count>29</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-10-26 15:47:34 +0300</bug_when>
    <thetext>Вообще-то .local/share/applications - это, по уже другой спецификации (xdg-base-dir), пользовательский аналог /usr/share/applications. Так что /usr/share/applications/defaults.list должен работать. Другой вопрос, как.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102170</commentid>
    <comment_count>30</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-10-26 15:52:26 +0300</bug_when>
    <thetext>(В ответ на комментарий №29)
&gt; /usr/share/applications/defaults.list
Такого файла быть не должно. См. #28</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102172</commentid>
    <comment_count>31</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2009-10-26 16:23:48 +0300</bug_when>
    <thetext>(In reply to comment #30)
&gt; (В ответ на комментарий №29)
&gt; &gt; /usr/share/applications/defaults.list
&gt; Такого файла быть не должно. См. #28

Для такого пользовательского безобразия, вроде бы, есть специальный пакет, иль с его помощью вопрос не решить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102173</commentid>
    <comment_count>32</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-10-26 16:28:31 +0300</bug_when>
    <thetext>(В ответ на комментарий №31)
&gt; (In reply to comment #30)
&gt; &gt; (В ответ на комментарий №29)
&gt; &gt; &gt; /usr/share/applications/defaults.list
&gt; &gt; Такого файла быть не должно. См. #28
&gt; Для такого пользовательского безобразия
Пользовательское находиться в пользовательском каталоге.
Если появиться /usr/share/applications/defaults.list, мне придется запаковать его в altlinux-menus в пустом виде, чтоб никто не зарился.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110929</commentid>
    <comment_count>33</comment_count>
    <who name="Vladimir Zhirov">vvzh</who>
    <bug_when>2010-08-02 01:47:06 +0400</bug_when>
    <thetext>Согласно http://lists.freedesktop.org/archives/xdg/2009-August/010873.html существование файла /usr/share/applications/defaults.list вполне закономерно, единственное что он используется в Gnome (и наверное Xfce), а в KDE - InitialPreference.

Может быть, стоит пересмотреть возможность фикса данного бага с помощью defaults.list?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110942</commentid>
    <comment_count>34</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2010-08-02 16:03:46 +0400</bug_when>
    <thetext>Если коротко, то будет так, как я написал в #32
Если очень хочется, то /usr/share/gnome/applications/defaults.list или любое другое место, о котором будут знать только те, у кого проблема.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>