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

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

    <bug>
          <bug_id>4553</bug_id>
          
          <creation_ts>2004-06-29 21:51:53 +0400</creation_ts>
          <short_desc>mozilla не появляется в контекстном меню</short_desc>
          <delta_ts>2008-03-31 15:12:09 +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>mozilla</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>4517</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrei">lomov</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>15925</commentid>
    <comment_count>0</comment_count>
    <who name="Andrei">lomov</who>
    <bug_when>2004-06-29 21:51:53 +0400</bug_when>
    <thetext>После установки mozilla не появляется в контекстном меню</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15928</commentid>
    <comment_count>1</comment_count>
    <who name="Andrei">lomov</who>
    <bug_when>2004-06-29 21:56:58 +0400</bug_when>
    <thetext>в контекстном меню *.html 
 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15962</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2004-06-30 14:49:00 +0400</bug_when>
    <thetext>А причем тут mozilla? она не часть вашего Оконного Менеджера и что у него есть 
какое-либо контекстное меню mozilla понятия не имеет. 
Сообщите об этой ошибке мантейнеру вашего Оконного Менеджера.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15965</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-30 14:52:37 +0400</bug_when>
    <thetext>(In reply to comment #2) 
&gt; А причем тут mozilla? она не часть вашего Оконного Менеджера 
Она часть меню, а меню часть любого оконного менеджера. 
 
&gt; и что у него есть  
&gt; какое-либо контекстное меню mozilla понятия не имеет.  
Мантейнер понятия не имеет :-) 
 
&gt; Сообщите об этой ошибке мантейнеру вашего Оконного Менеджера. 
Не отмажешься :-) 
 
Спроси меня, как! :-) 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15966</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2004-06-30 15:08:24 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; Она часть меню, а меню часть любого оконного менеджера. 
Это каким местом mozilla является частью _меню_ (именно mozilla, а не то что я с
ней пакую) ? :)

&gt;  
&gt; Мантейнер понятия не имеет :-) 
Именно mozilla.

&gt; Не отмажешься :-) 
И не собираюсь.
 
&gt; Спроси меня, как! :-)  
Как? </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15976</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-30 16:39:54 +0400</bug_when>
    <thetext>(In reply to comment #4) 
&gt; &gt; Мантейнер понятия не имеет :-)  
&gt; Именно mozilla. 
нет, у всех, кто имеет, всё появляется в контекстном меню везде, где надо :-) 
  
&gt; &gt; Спроси меня, как! :-)   
&gt; Как?  
В меню-файле нужно указать параметры 
mimetypes=&quot;text/html&quot; 
станет появляться в контекстном меню 
extra_command=&quot;mozilla %u&quot; 
со значением этого параметра - проблема, 
т.к. не будут открываться все URL, можно что-то типа 
ps x |grep -q &apos;[m]ozilla&apos; &amp;&amp; mozilla -remote openURL\(%u, new-tab\) || mozilla 
\&quot;%u\&quot; 
но остается проблема, описанная в #4517 
 
Т.е. требуется твоя помощь. 
Нужно определить как из командной строки открыть локальный файл, содержащий 
пробелы в пути. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15977</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-30 16:46:54 +0400</bug_when>
    <thetext>(In reply to comment #4) 
&gt; Это каким местом mozilla является частью _меню_  
&gt; (именно mozilla, а не то что я с ней пакую) ? :) 
Мне все равно даже то, под какие архитектуры ее можно собрать :-) 
В пакете mozilla ( ты ведь про Mozilla? :-) ) есть файл /usr/lib/menu/mozilla, 
являющийся частью меню. 
 
Кстати, ты ведь не читал ftp.altlinux.ru/pub/people/zerg/menu/ 
Можешь взять оттуда mozilla.desktop, запаквать его в /usr/share/applications 
и сгенерировать из него menu-файл при помощи freedesktop2menu.pl из menu-devel 
Лучше это делать каждый раз при сборке, т.к. freedesktop2menu.pl будет 
меняться. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15979</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2004-06-30 17:05:33 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; В меню-файле нужно указать параметры 
&gt; mimetypes=&quot;text/html&quot; 
Принято. добавлю.

&gt; Т.е. требуется твоя помощь. 
&gt; Нужно определить как из командной строки открыть локальный файл, содержащий 
&gt; пробелы в пути. 
Если эти пробелы не разделители аргументов, то можно
extra_command=&quot;/usr/lib/mozilla/mozilla-bin \&quot;%u\&quot;&quot;

и все должно работать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15983</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2004-06-30 17:26:02 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; Кстати, ты ведь не читал ftp.altlinux.ru/pub/people/zerg/menu/ 
&gt; Можешь взять оттуда mozilla.desktop, запаквать его в /usr/share/applications 
&gt; и сгенерировать из него menu-файл при помощи freedesktop2menu.pl из menu-devel 
&gt; Лучше это делать каждый раз при сборке, т.к. freedesktop2menu.pl будет 
&gt; меняться. 
Как будет время я остараюсь добавить поддержку стандарта меню freedesktop и
испралю эту багу и наверно это закроет #4517.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15984</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-30 17:28:33 +0400</bug_when>
    <thetext>(In reply to comment #7) 
&gt; Если эти пробелы не разделители аргументов, то можно 
&gt; extra_command=&quot;/usr/lib/mozilla/mozilla-bin \&quot;%u\&quot;&quot; 
&gt; и все должно работать. 
Не работает процитируй пожалуйтся команду, открывающую файл, 
в пути к которому есть пробелы. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15985</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-30 17:31:43 +0400</bug_when>
    <thetext>(In reply to comment #9) 
&gt; Не работает 
Ой! Не доглядел, это решение проблемы!!! </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15987</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-30 17:45:27 +0400</bug_when>
    <thetext>(In reply to comment #7) 
&gt; Если эти пробелы не разделители аргументов, то можно 
Да, не разделители 
 
&gt; extra_command=&quot;/usr/lib/mozilla/mozilla-bin \&quot;%u\&quot;&quot; 
&gt; и все должно работать. 
Нет, не работает при запущенной мозилле :-( 
Видимо нужно именно модифицировать команду 
ps x |grep -q &apos;[m]ozilla&apos; &amp;&amp; mozilla -remote openURL\(%u, new-tab\) 
|| /usr/lib/mozilla/mozilla-bin &quot;%u&quot; 
в районе между &amp;&amp; и || </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15988</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-30 17:48:16 +0400</bug_when>
    <thetext>Можно пробовать прямо из терминала, kde не при чем, 
потом вместо &quot;URL&quot; вставить \&quot;%u\&quot; и поместить в параметр 
extra_command меню-файла. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16013</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2004-06-30 18:19:28 +0400</bug_when>
    <thetext>Ну тогда уж
mozbin=&apos;/usr/lib/mozilla/mozilla-bin&apos;; if [ -z &quot;$(pidof $mozbin)&quot; ]; then $mozbin
 \&quot;%u\&quot;; else $mozbin -remote openURL\(\&quot;$z\&quot;,new-tab\); fi

правда это все полная фигня. Этим и занимаются скрипты /usr/bin/mozilla и 
/usr/lib/run-mozilla.sh, но они разберают список аргументов и поэтому происходит 
бня с пробелами ... приведенный выше скрипт это упрощение работы этих скриптов до 
одной строчки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16016</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-30 18:46:49 +0400</bug_when>
    <thetext>(In reply to comment #13) 
&gt; правда это все полная фигня. 
к тому же pidof не умеет учитывать UID только запустившего пользователя 
(вообще повод для FR на него) 
 
 
&gt; Этим и занимаются скрипты /usr/bin/mozilla и  
&gt; /usr/lib/run-mozilla.sh, но они разберают список аргументов и поэтому 
происходит  
&gt; бня с пробелами ... приведенный выше скрипт это упрощение работы этих 
скриптов до  
&gt; одной строчки. 
Так скрипты исправить как-нибудь? 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16020</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2004-06-30 20:30:03 +0400</bug_when>
    <thetext>(In reply to comment #14)
&gt; Так скрипты исправить как-нибудь? 
&gt;  
Я пока не знаю как. Ты бы видел эти скрипты :( ... вообщем, пока можно 
пользоваться выше приведенной бней ... пока я не поправлю скрипты.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16023</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-06-30 21:33:21 +0400</bug_when>
    <thetext>(In reply to comment #15) 
&gt; пользоваться выше приведенной бней ... пока я не поправлю скрипты. 
Ок, тогда пока впиши в menu-файл 
mimetypes=&quot;text/html&quot; 
extra_command=&quot;/usr/lib/mozilla/mozilla-bin \&quot;%u\&quot;&quot; 
хуже, чем сейчас наверное не будет, т.к. если пользователь настраивает 
ассоциацию вручную, то команда запуска будет из параметра command. 
Но эта команда попадет для запуска mozilla в меню KDE. 
Т.е. если из меню для первого запуска mozilla она подходит, то все ок. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16030</commentid>
    <comment_count>17</comment_count>
    <who name="Andrei">lomov</who>
    <bug_when>2004-07-01 07:37:18 +0400</bug_when>
    <thetext>В мастере 2.2 скрипты, кстати, работают 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16044</commentid>
    <comment_count>18</comment_count>
    <who name="Andrei">lomov</who>
    <bug_when>2004-07-01 13:21:07 +0400</bug_when>
    <thetext>Пока удалось оживить в таком виде: 
 
1) Все хозяйство в один скрипт mozilla.m: 
 
================= 
$ cat /usr/local/bin/mozilla.m 
 
mozbin=&apos;/usr/lib/mozilla/mozilla-bin&apos; 
if [ -z &quot;$(pidof $mozbin)&quot; ] 
 then $mozbin &quot;$1&quot; 
  else $mozbin -remote openURL\(&quot;$1&quot;,new-window\) 
  fi 
  
#(см. слэши!) 
================== 
 
Запуск в меню: 
 
mozilla.m &quot;%u&quot; 
 
============= 
 
Одна странность: 
 
Если не открыто ни одного окна мозиллы, 
то, скажем, три запуска mozilla.m без аргументов  
открывают только одно окно с дефолтным  URL 
file:///usr/share/doc/HTML/index.html. 
 
Если после этого запустить mozilla.m с каким-либо URL, отличным от дефолтного, 
открывается этот URL и еще два &quot;потерявшихся&quot; дефолтных окна. 
 
 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16072</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2004-07-01 16:45:10 +0400</bug_when>
    <thetext>нельзя использовать pidof, он показывает чужие процессы </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16306</commentid>
    <comment_count>20</comment_count>
    <who name="Andrei">lomov</who>
    <bug_when>2004-07-02 17:25:45 +0400</bug_when>
    <thetext> 
Нарыл нечто интересное  
касательно проблемы первого запуска в KDE. 
 
 
Пишу скрипт mozilla.m: 
 
if [ -z &quot;`ps x |grep &apos;[m]ozilla&apos; `&quot; ]  
 then kwrite  
 else kate  
  
  
Делаю в консоли  
$ mozilla.m 
 
Если мозилла запущена, стартует kate, 
если нет, то kwrite. Нормально. 
 
Теперь завожу кнопку &quot;Mozilla&quot; на панели KDE, 
в свойствах:  
&quot;Общие&quot; - &lt;alt-mozilla-2&gt; 
&quot;Приложение&quot; - имя &lt;Mozilla&gt;, команда &lt;mozilla.m &quot;%u&quot;&gt; 
 
Внимание, фокус. 
 
Жму на кнопку.  
Если мозилла запущена, стартует kate, 
если НЕ запущена, то тоже kate (!). 
 
 
Делаем замену в скрипте: 
[m]ozilla 
на  
[m]ozilla-bin 
  
 
Теперь все окей, запуск кнопкой дает то же, что и в консоли. 
 
Почему так, вроде ясно. 
 
 
В итоге костыль пока такой: 
 
$ cat /usr/local/bin/mozilla.m 
 
mozbin=&apos;/usr/lib/mozilla/mozilla-bin&apos; 
   
  if [ -z &quot;`ps x |grep &apos;[m]ozilla-bin&apos; `&quot; ]  
  then $mozbin &quot;$1&quot;  
  else $mozbin -remote openURL\(&quot;$1&quot;,new-window\)  
  fi  
 
   
И вызов в меню &lt;mozilla.m &quot;%u&quot;&gt; 
 
 
Единственный сучок, что открытие нескольких файлов сразу (через выделение 
мышой) 
проходит только при уже запущенной ранее мозилле, иначе открывается только 
один файл. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16324</commentid>
    <comment_count>21</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2004-07-02 18:16:58 +0400</bug_when>
    <thetext>Все что вы превели это только подпорки. Нужно патчить свкрипт 
/usr/lib/mozilla/run-mozilla.sh 
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18026</commentid>
    <comment_count>22</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2004-08-11 13:35:59 +0400</bug_when>
    <thetext>исправлено в 1.7.2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30072</commentid>
    <comment_count>23</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2005-09-05 12:34:43 +0400</bug_when>
    <thetext>2 Andrei: Закрывайте  </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30086</commentid>
    <comment_count>24</comment_count>
    <who name="Andrei">lomov</who>
    <bug_when>2005-09-05 14:14:01 +0400</bug_when>
    <thetext>Я не могу проверить, сами закройте, пожалуйста :) 
Нет у меня сейчас новой мозилы, 
просто некогда. 
 </thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>