Summary: | mozilla не появляется в контекстном меню | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Andrei <lomov> |
Component: | mozilla | Assignee: | Alexey Gladkov <legion> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P2 | CC: | zerg |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux | ||
Bug Depends on: | |||
Bug Blocks: | 4517 |
Description
Andrei
2004-06-29 21:51:53 MSD
в контекстном меню *.html А причем тут mozilla? она не часть вашего Оконного Менеджера и что у него есть какое-либо контекстное меню mozilla понятия не имеет. Сообщите об этой ошибке мантейнеру вашего Оконного Менеджера. (In reply to comment #2) > А причем тут mozilla? она не часть вашего Оконного Менеджера Она часть меню, а меню часть любого оконного менеджера. > и что у него есть > какое-либо контекстное меню mozilla понятия не имеет. Мантейнер понятия не имеет :-) > Сообщите об этой ошибке мантейнеру вашего Оконного Менеджера. Не отмажешься :-) Спроси меня, как! :-) (In reply to comment #3) > Она часть меню, а меню часть любого оконного менеджера. Это каким местом mozilla является частью _меню_ (именно mozilla, а не то что я с ней пакую) ? :) > > Мантейнер понятия не имеет :-) Именно mozilla. > Не отмажешься :-) И не собираюсь. > Спроси меня, как! :-) Как? (In reply to comment #4) > > Мантейнер понятия не имеет :-) > Именно mozilla. нет, у всех, кто имеет, всё появляется в контекстном меню везде, где надо :-) > > Спроси меня, как! :-) > Как? В меню-файле нужно указать параметры mimetypes="text/html" станет появляться в контекстном меню extra_command="mozilla %u" со значением этого параметра - проблема, т.к. не будут открываться все URL, можно что-то типа ps x |grep -q '[m]ozilla' && mozilla -remote openURL\(%u, new-tab\) || mozilla \"%u\" но остается проблема, описанная в #4517 Т.е. требуется твоя помощь. Нужно определить как из командной строки открыть локальный файл, содержащий пробелы в пути. (In reply to comment #4) > Это каким местом mozilla является частью _меню_ > (именно 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 будет меняться. (In reply to comment #5) > В меню-файле нужно указать параметры > mimetypes="text/html" Принято. добавлю. > Т.е. требуется твоя помощь. > Нужно определить как из командной строки открыть локальный файл, содержащий > пробелы в пути. Если эти пробелы не разделители аргументов, то можно extra_command="/usr/lib/mozilla/mozilla-bin \"%u\"" и все должно работать. (In reply to comment #6) > Кстати, ты ведь не читал ftp.altlinux.ru/pub/people/zerg/menu/ > Можешь взять оттуда mozilla.desktop, запаквать его в /usr/share/applications > и сгенерировать из него menu-файл при помощи freedesktop2menu.pl из menu-devel > Лучше это делать каждый раз при сборке, т.к. freedesktop2menu.pl будет > меняться. Как будет время я остараюсь добавить поддержку стандарта меню freedesktop и испралю эту багу и наверно это закроет #4517. (In reply to comment #7) > Если эти пробелы не разделители аргументов, то можно > extra_command="/usr/lib/mozilla/mozilla-bin \"%u\"" > и все должно работать. Не работает процитируй пожалуйтся команду, открывающую файл, в пути к которому есть пробелы. (In reply to comment #9) > Не работает Ой! Не доглядел, это решение проблемы!!! (In reply to comment #7) > Если эти пробелы не разделители аргументов, то можно Да, не разделители > extra_command="/usr/lib/mozilla/mozilla-bin \"%u\"" > и все должно работать. Нет, не работает при запущенной мозилле :-( Видимо нужно именно модифицировать команду ps x |grep -q '[m]ozilla' && mozilla -remote openURL\(%u, new-tab\) || /usr/lib/mozilla/mozilla-bin "%u" в районе между && и || Можно пробовать прямо из терминала, kde не при чем, потом вместо "URL" вставить \"%u\" и поместить в параметр extra_command меню-файла. Ну тогда уж mozbin='/usr/lib/mozilla/mozilla-bin'; if [ -z "$(pidof $mozbin)" ]; then $mozbin \"%u\"; else $mozbin -remote openURL\(\"$z\",new-tab\); fi правда это все полная фигня. Этим и занимаются скрипты /usr/bin/mozilla и /usr/lib/run-mozilla.sh, но они разберают список аргументов и поэтому происходит бня с пробелами ... приведенный выше скрипт это упрощение работы этих скриптов до одной строчки. (In reply to comment #13) > правда это все полная фигня. к тому же pidof не умеет учитывать UID только запустившего пользователя (вообще повод для FR на него) > Этим и занимаются скрипты /usr/bin/mozilla и > /usr/lib/run-mozilla.sh, но они разберают список аргументов и поэтому происходит > бня с пробелами ... приведенный выше скрипт это упрощение работы этих скриптов до > одной строчки. Так скрипты исправить как-нибудь? (In reply to comment #14) > Так скрипты исправить как-нибудь? > Я пока не знаю как. Ты бы видел эти скрипты :( ... вообщем, пока можно пользоваться выше приведенной бней ... пока я не поправлю скрипты. (In reply to comment #15) > пользоваться выше приведенной бней ... пока я не поправлю скрипты. Ок, тогда пока впиши в menu-файл mimetypes="text/html" extra_command="/usr/lib/mozilla/mozilla-bin \"%u\"" хуже, чем сейчас наверное не будет, т.к. если пользователь настраивает ассоциацию вручную, то команда запуска будет из параметра command. Но эта команда попадет для запуска mozilla в меню KDE. Т.е. если из меню для первого запуска mozilla она подходит, то все ок. В мастере 2.2 скрипты, кстати, работают Пока удалось оживить в таком виде: 1) Все хозяйство в один скрипт mozilla.m: ================= $ cat /usr/local/bin/mozilla.m mozbin='/usr/lib/mozilla/mozilla-bin' if [ -z "$(pidof $mozbin)" ] then $mozbin "$1" else $mozbin -remote openURL\("$1",new-window\) fi #(см. слэши!) ================== Запуск в меню: mozilla.m "%u" ============= Одна странность: Если не открыто ни одного окна мозиллы, то, скажем, три запуска mozilla.m без аргументов открывают только одно окно с дефолтным URL file:///usr/share/doc/HTML/index.html. Если после этого запустить mozilla.m с каким-либо URL, отличным от дефолтного, открывается этот URL и еще два "потерявшихся" дефолтных окна. нельзя использовать pidof, он показывает чужие процессы Нарыл нечто интересное касательно проблемы первого запуска в KDE. Пишу скрипт mozilla.m: if [ -z "`ps x |grep '[m]ozilla' `" ] then kwrite else kate Делаю в консоли $ mozilla.m Если мозилла запущена, стартует kate, если нет, то kwrite. Нормально. Теперь завожу кнопку "Mozilla" на панели KDE, в свойствах: "Общие" - <alt-mozilla-2> "Приложение" - имя <Mozilla>, команда <mozilla.m "%u"> Внимание, фокус. Жму на кнопку. Если мозилла запущена, стартует kate, если НЕ запущена, то тоже kate (!). Делаем замену в скрипте: [m]ozilla на [m]ozilla-bin Теперь все окей, запуск кнопкой дает то же, что и в консоли. Почему так, вроде ясно. В итоге костыль пока такой: $ cat /usr/local/bin/mozilla.m mozbin='/usr/lib/mozilla/mozilla-bin' if [ -z "`ps x |grep '[m]ozilla-bin' `" ] then $mozbin "$1" else $mozbin -remote openURL\("$1",new-window\) fi И вызов в меню <mozilla.m "%u"> Единственный сучок, что открытие нескольких файлов сразу (через выделение мышой) проходит только при уже запущенной ранее мозилле, иначе открывается только один файл. Все что вы превели это только подпорки. Нужно патчить свкрипт /usr/lib/mozilla/run-mozilla.sh исправлено в 1.7.2 2 Andrei: Закрывайте Я не могу проверить, сами закройте, пожалуйста :) Нет у меня сейчас новой мозилы, просто некогда. |