Приветствую!

Возможна ли установка уже скачанных расширений или тем без взаимодействия с пользователем? Т.е. либо запуск Seamonkey с ключом типа -install-global-extention или какой-нибудь тулзой?

На этом форуме есть подробный фак по ФФ и ТБ, но у Seamonkey, я так понимаю, вообще другой механизм установки расширений.

Я нашел как делать Seamonkey браузером и мэил клиентом по умолчанию:

seamonkey.exe -setDefaultBrowser
seamonkey.exe -setDefaultMail

но не могу понять как сделать дефолтным ньюсридером.

Короче, кто знает, скажите где прочитать про эти дела.

Спасибо.

--
Виталий

Мысли такие на данный момент:

Насколько я понял, установка расширений заключается в распаковке содержимого xpi куда надо и вызове функции registerChrome, которая используя данные из rdf регистрирует нужные файлы в реестре.

Так вот, думаю можно:

1) написать скрипт, который распихивает содержимое нескольких xpi по нужным папкам
2) сделать из нескольких install.js один большой файл, выкинув оттуда все алерты и запросы, т.е. указывать явно в скрипте пути, а в случае ошибок не выдавать никаких предупреждений.
3) запустить один большой install.js

Вопросы:

1) Правильный ли в принципе ход мыслей?
2) Нет ли проблем с последовательной регистрацией нескольких типов файлов сразу?
3) Можно ли запустить install.js "снаружи" или симанка должна сама его интерпретировать?

Спасибо.

corvex

вызове функции registerChrome, которая используя данные из rdf регистрирует нужные файлы в реестре.

В реестре расширения ничего не регистрируют.
Chrome - интерфейс SeaMonkey.
Вносится инфа о новых элементах интерфейса, например, в файлы chrome.rdf и overlays.rdf и stylesheets.rdf в профиле.

Что такое Тихая установка расширений только смутно догадываюсь. :)

vladmir пишет

В реестре расширения ничего не регистрируют.

Ну как это? Chrome registry имеется в виду.

Вносится инфа о новых элементах интерфейса, например, в файлы chrome.rdf и overlays.rdf и stylesheets.rdf в профиле.

Почему в профиле? А при глобальной установке? Ведь в этом случае всё пишется в папку с программой?

Что такое Тихая установка расширений только смутно догадываюсь. :)

То же что и везде! Запускаешь из коммандной строки скрипт, и он безо всяких вопросов (молча) устанавливает сразу несколько расширений. Ну или по одному, не важно! Главное что без взаимодействия с пользователем.

Я нашел как делать Seamonkey браузером и мэил клиентом по умолчанию:

seamonkey.exe -setDefaultBrowser
seamonkey.exe -setDefaultMail

Инсталлятор seamonkey 1.1.1 в при Run Mode=Auto выполняет эти действия самостоятельно.

Так вот, думаю можно:

1) написать скрипт, который распихивает содержимое нескольких xpi по нужным папкам
2) сделать из нескольких install.js один большой файл, выкинув оттуда все алерты и запросы, т.е. указывать явно в скрипте пути, а в случае ошибок не выдавать никаких предупреждений.
3) запустить один большой install.js

Развитие мысли. Есть HTML код который вызывает яву для установки тем из файла на жёстком диске. http://www.tom-cat.com/mozilla/download … taller.zip

Так вот его можно переписать на запуск "большого" файла install.js (см. цитату). Потом запускаем симанку давая ей как параметр этот HTML файл. После запуска остаётся только согласиться на установку, и дело сделано!

Неудобство, конечно в том что при изменении версии расширения или самой симанки, надо ручками переписывать и "большой" install.js

"Будем искать", как говорил Никулин!

ЗЫ Я не пойму, почему тут такая низкая активность? что никому не приходилось ставить на несколько десятков компов? или все потом бегают по машинкам и ручками всё это дело мучают. или вы ставите по дефолту, а остальное проблема юзера? Для чего тогда ставить вообще?

Чёто я рассердился, извиняюсь.

ААААА! Понял!!! Вы ждёте, когда 1.5 выйдет и можно будет по аналогии с фаером расширения ставить! Удачи всем!

corvex

Я не пойму, почему тут такая низкая активность? что никому не приходилось ставить на несколько десятков компов?

Я уж тут писал пару раз - заинтересованные товарищи приходят сюда по очереди и друг с другом не сталкиваются. :)

Про установку самой Симки куче юзеров здесь раза 3 заходил разговор - попробуйте поиском, про расширения не помнится.
Я только на свой комп ставлю.

Погуляйте по ссылкам: dev там по созданию расширений что-то есть, возможно где-то промелькнёт по теме.

Ещё можно пошерстить мозиллазайн поиском по silent install, в том числе старые темы по Фоксу, когда механизм установки был одинаковый.

Расширение пытались сделать: Mass Installer 0.3.1 [discontinued]
corvex

Chrome registry имеется в виду.

А что за Chrome registry?

registerChrome - это, наверное, зарегистрировать элементы интерфейса, которые добавляет расширение, в тех файлах, которые содержат инфу по всем подобным элементам.

Почему в профиле? А при глобальной установке? Ведь в этом случае всё пишется в папку с программой?

Угу, там есть слово "например".

vladmir пишет

А что за Chrome registry?

Здесь про Chrome registry: http://www.mozilla.org/xpfe/ConfigChromeSpec.html

registerChrome - это, наверное, зарегистрировать элементы интерфейса, которые добавляет расширение, в тех файлах, которые содержат инфу по всем подобным элементам.

Тут про функцию RegisterChrome: http://developer.mozilla.org/en/docs/XP … sterChrome

Для массовой установки юзерам проще инсталлятор распаковать, интегрировать туда нужные расширения и потом назад запаковать.
Ну и заодно повыкидывать лишнее если не нужно.

Unghost пишет

Ну и заодно повыкидывать лишнее если не нужно.

Ну это уже давно!

Для массовой установки юзерам проще инсталлятор распаковать, интегрировать туда нужные расширения и потом назад запаковать.

А как его интегрировать? Я пробовал xpi в config.ini подставлять. Перед этим install.js поправил, чтобы ничего не спрашивал. Но я не въеду что там за параметры Install Size, они ни на что не похожи.

А вообще достаточно будет добавить секцию с описанием установки xpi?

Unghost

проще инсталлятор распаковать

А ещё проще - zip-версию.

интегрировать туда нужные расширения

Кстати, и по умолчанию некоторые модули Симанки ставятся как расширения и их несколько - значит вот и ответ на:

2) Нет ли проблем с последовательной регистрацией нескольких типов файлов сразу?

Ну и заодно повыкидывать лишнее если не нужно.

Я у себя Venkman выкидываю - плёвое дело.
Удалить файлы
\chrome\venkman.jar
\components\venkman-service.js

Удалить записи по Venkman из:
\chrome\installed-chrome.txt
\chrome\chromelist.txt
\chrome\overlays.rdf

corvex

Но я не въеду что там за параметры Install Size, они ни на что не похожи.

Насколько я знаю на Install Size можно особо не обращать внимания.

Добавлено Втр 06 Мар 2007 23:52:00 :
vladmir

А ещё проще - zip-версию.

:offtopic: Ну так zip любая домохозяйка умеющая пользоваться архиватором распакует :) а инсталлятор не любая :P

Unghost

а инсталлятор не любая :P

Угу, сказал "гоп" - вот теперь и перепрыгивай - рассказывай чем и как "рас", а потом "за". У меня PE Explorer есть, но я им только картинки достаю - меняю, - он годится? Хочю быть нелюбым домохозяинм, панимаш.

vladmir пишет

У меня PE Explorer есть, но я им только картинки достаю - меняю, - он годится? Хочю быть нелюбым домохозяинм, панимаш.

Как ни странно, но инсталлятор это 7z архив. Так что вопрос к домохозяйкам: "Как его распаковать?" :tongue2:

Unghost пишет

Для массовой установки юзерам проще инсталлятор распаковать, интегрировать туда нужные расширения и потом назад запаковать.

:rock:Сделал! Работает! Добавил ещё в langruru.xpi (\defaults\profile\RU\) prefs.js предварительно настроенный, и заменил bookmarks на состряпанные мною. (ох какие букмаркс! гугл каталог отдыхает ;) )

Unghost прав - Install Size действительно по барабану. Поставил единички - молчит, ничего не сказала.

После отработки setup.exe запускаем симанку с ключами -setDefaultBrowser -setDefaultMail (по очереди!) Она при этом только сплэш выкидывает, а сама не запускается. Сплэш можно подавить добавив ключ -silent, но со сплэшем эстетичнее. Действительно сплэш - вспышка и пропал!

Но сааабаки! В расширениях приходится ручками править инсталляторы js чтобы делал getFolder("chrome") а НЕ getFolder("Profile", "chrome") для определения папки назначения. И выкидывать всякие alert() и confirm() удаляя при этом ветвления. На самом деле делается проще чем можно подумать. Я вообще в install.js первый раз в жизни полез и подозреваю что это ява? Нет? :) Ну это и не важно.

Однако грабли есть! Не все расширения так прикручиваются! На некоторые ругается "-208 INVALID_ARGUMENT" Хотя если выбирать "Файл-Открыть файл" то они замечательно встают. Это, например, flashgot, ietab, table2clipboard. И системы я пока не уловлю. Даже не пойму какой это функции аргументы неуказаны/не подходят!

Будем искать! Хотя уже вяло! :zzz: Потому что основной результат я получил. Лузеров уже можно сажать за компы. Хотелось бы ещё темки присандалить, там, думаю, надо из jar сделать xpi, состряпав install.js самодельный, но это уже, как говорит мой папа, "на скорость не влияет". Да и времени много уходит. Пойду куплю книжку по яве ;)

Удачи всем! Много не пейте!

corvex

Как ни странно, но инсталлятор это 7z архив

Так это русскую версию Unghost так пакует, а я английской пользуюсь - там что-то другое.

Хотелось бы ещё темки присандалить, там, думаю, надо из jar сделать xpi, состряпав install.js самодельный

Наверное тоже можно посмотреть как дефолтные темы ставятся - они в jar и лежат
но как-то многовато записей в
\chrome\chromelist.txt
\chrome\installed-chrome.txt

Взял бы, чтоль, инструкцию целостную написал, раз уж разобрался.

vladmir

Угу, сказал "гоп" - вот теперь и перепрыгивай - рассказывай чем и как "рас", а потом "за". У меня PE Explorer есть, но я им только картинки достаю - меняю, - он годится? Хочю быть нелюбым домохозяинм, панимаш.

Для распаковки инсталлятора SeaMonkey я использую старенькую программку mozip. В принципе для упаковки можно использовать тот же mozip, но я использую 7-zip для уменьшения размера инсталлятора.
В принципе есть более современная mozip.NET но её я не пробовал.

Кстати Mark Tyndall описал создание кастомизированного инсталлятора Mozilla, если кто занимается включением туда расширений, можно почитать.
http://members.madasafish.com/~tyndall/create-installer.html
http://members.madasafish.com/~tyndall/installer-extras.html

Unghost пишет

Кстати Mark Tyndall описал создание кастомизированного инсталлятора Mozilla, если кто занимается включением туда расширений, можно почитать.
http://members.madasafish.com/~tyndall/create-installer.html
http://members.madasafish.com/~tyndall/installer-extras.html

Там банальные вещи которые и так ясны из синтаксиса config.ini. К стати, не написано что за параметры "install size"

Остаётся открытым вопрос: почему при интеграции некоторых (многих) расширений выдаёт ошибку "-208 INVALID_ARGUMENT". Убираю я интерактивные элементы из insatll.js или нет - разницы никакой. Если нарушить синтаксис install.js - то сразу ругается "MALFORMED_INSTALL". На этом все встало. И пока не пойму как темы прикрутить.

Добавлено Вск 11 Мар 2007 01:35:17 :

vladmir пишет

Взял бы, чтоль, инструкцию целостную написал, раз уж разобрался.

Привожу вариант для Win32

1. Исходный инсталлятор.

Русская версия Seamonkey запакована архиватором 7z (http://7zip.org). Английская версия программой mozip http://www.csie.ntu.edu.tw/~b7506051/mozilla/tools/

Если вы используете архиватор 7z, то откройте исходный инсталятор Seamonkey в менеджере файлов 7z и распакуйте его содержимое в папку, в которой будете готовить свой дистрибутив.

В ином случае, необходимо запустить инсталятор,скопировать необходимые файлы из временной папки и отказаться от дальнейшей установки (она нам и не нужна пока, нас интересовали сами установочные файлы).

Для установки Seamonkey инсталятор использует папку

Выделить код

Код:

"%USERPROFILE%\Local Settings\Temp\ns_temp"

Чтобы попасть в неё, в адресной строке проводника Windows (после появления первого диалога инстлятора Seamonkey) вводим адрес этой папки, в том виде в котором он приведён выше и нажимаем клавишу Enter. В результате будет открыто окно с содержимым папки ns_temp. Необходимо сразу скопировать оттуда все файлы в другую папку, т.к. после отказа от установки содержимое временной паки будет очищено.

2. Содержимое установочной папки

Параметры программы установки находятся в файлах "*.ini"

config.ini описание этапов установки.
install.ini описание диалогов.

Устанавливаемые компоненты содержатся в файлах *.xpi. "XPI" это обычный zip архив, расширение файла у которого заменено на xpi.

Компоненты которые можно удалить для сокращения размера дистрибутива:

chatzilla.xpi [Component Chatzilla]
IRC клиент

inspector.xpi [Component DOM Inspector]
Инспектор DOM Отображает структуру просматриваемой страницы

mail.xpi [Component MailNews]
Почтовый и новостной клиент

reporter.xpi [Component RPT]
Инструмент для сообщения о сайтах, содержимое которых отображается в Seamonkey неправильно.

sroaming.xpi[Component SRoaming]
Удалённый профиль (на данный момент, в стадии тестирования)

talkback.xpi [Component QFA]
Инструмент для сообщения об ошибках в самой программе.

venkman.xpi [Component Venkman]
Отладчик Java скриптов.

3. Пердварительная конфигурация которая будет использоваться для новых профилей.

В уже установленной Seamonkey создаём новый профиль, запускаем его.

Если захотите, можете создать красивую и полезную (для нужд тех кто будет пользоваться вашим дистрибутивом) структуру закладок. Удалите ненужные ссылки, добавьте свои, аккуратно отсортируете всё по папкам, дайте ссылкам короткие вразумительные названия.

Потом настраиваем всё что считаем нужным, включая меню "Правка-Настройки", положение панелей и кнопок, а так же ставим или снимаем галочки в некоторых диалогах (например при закрытии браузера, когда открыто несколько вкладок и др.).

Я бы посоветовал в настройках в ветке "Дополнительно-Ролик Мыши", на закладке "Ctrl" выбрать вариант "Увеличивать или уменьшать размер шрифта. Это даст возможность масштабировать страницу роликом мыши при нажатой клавише Control, т.е. так  как это делается во многих привычных программах.

Кроме этого, в ветке "Дополнительно-Клавиатура", в группе "Поиск по мере набора" отметить галочкой параметр "Использовать автоматически для поиска" и выбрать вариант "Любого текста на странице". Это даст возможность начинать поиск на странице путём ввода знаков с клавиатуры. Найденные вхождения введённых вами символов будут сразу подсвечиваться на странице. Для перехода к следующим вхождениям надо будет нажать функциональную клавишу "F3" на клавиатуре.

Эти два параметра настройки являются теми "граблями", на которые я сразу же наступил в Seamonkey после опыта использования Firefox. В настройках по умолчанию есть много других неудобных настроек, но они уже не так сильно мешают работе, как выше перечисленные.

После всех настроек в меню "Правка-Настройки" в адресной строке Seamonkey водим адрес about:config и нажимаем клавишу Enter (т.е. как будто мы ввели обычный URL) Если появится страница с предупреждением, соглашаемся и переходим к редактированию настроек.

Правим всё в чём уже успели разобраться к этому моменту.
Я скажу, что надо сделать в любом случае.

Ищем все параметры выделенные жирным шрифтом (т.е. те, которые изменены пользователем) и если там содержатся значения или пути имеющие смысл только для вашего компьютера, то очищаем значения этих параметров. Для очистки необходимо в контекстном меню параметра выбрать пункт "Сбросить". Очистить необходимо, например, адрес папки последнего сохранённого фала, ссылки на нестандартные звуки для событий, списки последних открытых файлов и т.п.

На всякий случай, скажу, что изменения параметров на странице about:config записываются сразу после их ввода. Другими словами, для сохранения этих настроек не нужно никаких дополнительных действий.

После редактирования параметров на странице about:config, закрываем Seamonkey, ничего больше не трогая. Открываем в проводнике windows папку с профилем из которого только что работали. Находим там файлы prefs.js и bookmarks.html. Первый содержит все сделанные вами настройки, а второй подготовленные закладки. Это и есть результат всех наших трудов.

Эти файлы надо внедрить в дистрибутив. В нашей рабочей папке есть компонент langruru.xpi. Напоминаю, что XPI это переименованный zip архив. Так вот в этот "зип" архив в папку \defaults\profile\RU\ надо добавить файлы prefs.js и bookmarks.html

После инсталляции Seamonkey из нашего дистрибутива, все вновь созданные профили будут иметь ваши закладки и сделанные вами настройки.

3. файл config.ini

Весь он нам не нужен, не пугайтесь.

Если вы удалили файлы xpi, то в config.ini надо закомментировать или удалить соответствующие секции [Component component name] а так же (что уже не обязательно, но будет правильнее) удалить в секциях [Setup TypeN] ссылки на удалённые компоненты и выровнять нумерацию пунктов в этих секциях.

Если вы хотите сделать unattended установку (т.е. без взаимодействия с пользователем) необходимо в самом начале файла config.ini в секции [General] Установить значение параметра "Run Mode" равным "Auto". в этом случае в процессе установки будут выводиться диалговые окна, но никаких действий пользователя они не потребуют. Если значение параметра "Run Mode" вы укажете равным "Silent" то в процессе установки Seamonkey на экран вообще ничего выводиться не будет.

Для автоматической устновки достаточно внести выбранные вами изменения в параметр "Run Mode" и запустить программу Seup.exe

Если вы хотите, чтобы после установки Seamonkey была назначена браузером и почтовым клиентом поумолчанию, необходимо следующее.

Браузер по умолчанию:
запустить Seamonkey с ключом -setDefaultBrowser

Почтовый клиент по умолчанию:
запустить Seamonkey с ключом -setDefaultMail

При указании этих ключей появится баннер Seamonkey и программа завершит свою работу.

Установку с последующим запуском Seamonkey c необходимыми ключами, можно записать в коммандный файл:

Выделить код

Код:

@echo off
setup.exe
set result=ERRORLEVEL
if not "%result%"=="0" goto err
"%ProgramFiles%\Mozilla.org\Seamonkey\seamonkey.exe -setDefaultBrowser
"%ProgramFiles%\Mozilla.org\Seamonkey\seamonkey.exe -setDefaultMail"
goto end
:err
echo Installation Error! Return code is %result%. >&2
goto end
:end

На этом пока всё. Допишу ещё как внедрять расширения. Сам до конца пока не разобрался - многие не внедряются :)

Unghost
А с другой стороны, вот нафига мне...
Что-то как-то там рыхло всё и не наглядно... нет, хватит мне и зипов. :)

vladmir пишет

Unghost
Что-то как-то там рыхло всё и не наглядно... нет, хватит мне и зипов. :)

Всего-то на всего надо распаковать файлы:

mozip.exe -x имя_exe_инсталятора

или
pkzipc.exe -extract имя_zip_архива

В чём принципиальная разница?

corvex
Капитаально. Наверное нужно в вики добавить. Там же можно потом добавлять-изменять.

В чём принципиальная разница?

Нет, я имел в виду, что мне действительно проще с zip-версией, которая:
seamonkey-1.1.1.en-US.win32.zip

Её же обратно запаковывать не надо и в любой момент заходишь как к себе домой. :)

А инструкция точно пригодится сисадминам, а может и индивидуальным юзерам.
Ну я может тоже по-позже попробую, пока другого хватает - в папке непробованных расширений штук 70 лежит фоксовых и с десяток симковских.

Параметры программы установки находятся в файлах "*.ini"

config.ini описание этапов установки.
install.ini описание диалогов.

Эти файлы только в инсталляторе? В zip-версиях (seamonkey-1.1.1.en-US.win32.zip) их не вижу.

Компоненты которые можно удалить для сокращения размера дистрибутива:

chatzilla.xpi [Component Chatzilla]
IRC клиент
...

Кроме .xpi ещё записи в installed-chrome.txt chromelist.txt overlays.rdf файлы .js и т. п.
Позже добавишь или считаешь не принципиально?

vladmir пишет

Нет, я имел в виду, что мне действительно проще с zip-версией, которая:
seamonkey-1.1.1.en-US.win32.zip

Её же обратно запаковывать не надо

А запаковывать никакую не надо! Т.е. не обязательно. Инсталятор только разворачивает файлы во временную папку и запускает Setup.exe. Можно и запаковать, конечно, winRAR-ом или 7zip-ом. Это уже как тебе удобно будет.

corvex пишет

Параметры программы установки находятся в файлах "*.ini"
config.ini описание этапов установки.
install.ini описание диалогов.

Vladimir пишет

Эти файлы только в инсталляторе? В zip-версиях (seamonkey-1.1.1.en-US.win32.zip) их не вижу.

Я его качнул сейчас. Оказывается zip версия это и не инсталятор вовсе, это уже готовая папка с программой. А ты мне хорошую мысль подкинул! Мож и мне так сделать? Ставить в папку с программой (а не в профиль) ручками все расширения нужные, темы. А потом на целевой машине просто эту папку развернуть и сделать Симанку дефолтной программой для почты и ввв (см. выше в этой теме)! Ну и ярлыков куда надо настрогать. В реестре, мне кажется вообще ничего не надо. Хотя она там чёто пишет, проверю...

Corvex пишет

Компоненты которые можно удалить для сокращения размера дистрибутива:

chatzilla.xpi [Component Chatzilla]
IRC клиент
...

Vladimir пишет

Кроме .xpi ещё записи в installed-chrome.txt chromelist.txt overlays.rdf файлы .js и т. п.
Позже добавишь или считаешь не принципиально?

Да вроде в случае инсталятора не влияет это. Может симанка должна знать про них, не зависимо от того стоят они или нет. Короче я их не трогал, пока не всплыло.

В zip версии не знаю. overlays.rdf и installed-chrome.txt генерируются только в момент установки. chromelist.txt лежит в browser.xpi\chrome и копируется в целевую папку без изменений.

corvex

Оказывается zip версия это и не инсталятор вовсе, это уже готовая папка с программой

Хе-хе, в нашем полку домохозяев прибыло! :)

Мож и мне так сделать?

Только ещё русификацию нужно добавлять.

Хотя она там чёто пишет, проверю...

Когда браузер по умолчанию - пишет ассоциации с типами файлов, протоколов, пути к значкам типов файлов... добавляет тип Mozilla HTML и др.

Может симанка должна знать про них, не зависимо от того стоят они или нет. Короче я их не трогал, пока не всплыло.

Да, я не заморачивался что именно влияет, может и без разницы, мне проще запустить поиск в PowerGREP по имени удаляемого и всё убрать. Собственно можно поиском пройтись по имени .js расширения - где на него есть ссылка, - если после удаления jar нет таких ссылок, так Симанки и не будет знать. Но, всё же, если писать инструкцию, то надо бы упомянуть оба варианта - как убрать вообще все упоминания и как, чтоб не сказывалось на работе.

vladmir пишет

Только ещё русификацию нужно добавлять.

Способ намба ту! Посвящается Vladimir-у как давшему идею!
Т.е. установка Seamonkey, настройка её, запаковка, разворачивание на другом компьютере.

1) Исходная установка
Берём инсталятор последней русской версии Seamonkey подготовленный Unghost-ом
http://www.mozilla-russia.org/products/seamonkey/
Устанавливаем программу, выбирая желаемые компоненты.

2) Подготовка расширений для установки.
Некоторые расширения ставятся только в профиль, например "minimize to tray". Поэтому чтобы установить их в папку программы необходимо подправить скрипт установки расширения.

Распаковываем из файла расширения (.xpi) файл "install.js" Для распаковки подойдёт любая программа работающая с архивами zip.

Открываем файл "install.js" в любом текстовом редакторе. И заменяем все вызовы функции getFolder() которая возвращает пути для установки компонентов расширения.

getFolder("Profile","что-то")
на
getFolder("что-то")

или
getFolder(getFolder("Profile"),"что-то")
на
getFolder("что-то")

Кроме этого необходимы изменения в параметрах функции registerChrome(). Надо заменить PROFILE_CHROME на DELAYED_CHROME

После выполненных замен, надо запаковать файл "install.js" обратно в файл xpi c расширением, используя опять же любой архиватор, который работает с zip архивами.

3) Установка расширений
Запускаем Seamonkey. Меню "Файл-Открыть файл" или "Ctrl+O" И по очепеди открываем все выбранные для установки расширения. Их необходимо устанавливать в папку с программой. Большинство из них выдают диалог в котором для установки в профиль необходимо нажать [OK] а для установки в папку программы [Cancel] (Отмена). Подготовленные в пункте 2 расширения устанавливаются точно так же.

4) Настройка Seamonkey
После установки всех расширений перезапускаем Seamonkey. Заходим в меню "Правка-Настройки" и настраиваем всё, под под тех кто будет пользоваться вашим дистрибутивом.

Настройки некоторых расширений доступны из меню "Инструменты".

Настраиваем закладки из меню "Закладки-Управление закладками"

После всех настроек в адресной строке Seamonkey водим адрес about:config и нажимаем клавишу Enter (т.е. как будто мы ввели обычный URL) Если появится страница с предупреждением, соглашаемся и переходим к редактированию настроек.

Правим всё в чём уже успели разобраться к этому моменту.
Я скажу, что надо сделать в любом случае.

Ищем все параметры выделенные жирным шрифтом (т.е. те, которые изменены пользователем) и если там содержатся значения или пути имеющие смысл только для вашего компьютера, то очищаем значения этих параметров. Для очистки необходимо в контекстном меню параметра выбрать пункт "Сбросить". Очистить необходимо, например, адрес папки последнего сохранённого фала, ссылки на нестандартные звуки для событий, списки последних открытых файлов и т.п.

На всякий случай, скажу, что изменения параметров на странице about:config записываются сразу после их ввода. Другими словами, для сохранения этих настроек не нужно никаких дополнительных действий.

После всего закрываем программу.

5) Сохранение настроек
Открываем папку с профилем в котором вы работали. Обычно он находится в папке "%USERPROFILE%\Application Data\Mozilla\Profiles" Нам оттуда нужны два файла prefs.js и bookmarks.html. Первый содержит следанные вами настройки, второй закладки. Эти два файла, необходимо скопировать в папку с установленной Seamonkey в папку defaults\profile\RU\ Там находится шаблон новых пользовательских профилей.

6) Подготовка папки
Запускаем Seamonkey с ключом -profileManager и удаляем все профили. На вопрос об удалении папки с профилем ответьте нет - это не обязательно. Главное, что бы  у Seamonkey не было в списке ни одного профиля. Этого делать не нужно, т.к. список профилей хранится в папке "%USERPROFILE%\Application Data\Mozilla\Profiles" и на другом компьютере его не будет.

7) Установка Seamonkey на другом компьютере.
Для установки необходимо перенести содержимое папки с Seamonkey в то же самое место в файловой системе другого компьютера. По умолчанию это папка "%ProgramFiles%\mozilla.org\Seamonkey"

Если на целевом компьютере имеются профили мозилла в папках "%USERPROFILE%\Application Data\Mozilla\" или "%ALLUSERSPROFILE%\Application Data\Mozilla\"необходимо переименовать файл registry.dat в этой папке, т.к. он содержит информацию о профилях которые принадлежат другим версиям mozilla и могут нарушить работу нашего дистрибутива. Кроме того наличие любых профилей помешает Seamonkey автоматически создать новый профиль на основе наших настроек при первом запуске.

Необходимо создать ярлыки для запуска Seamonkey.
Запуск браузера seamonkey.exe -browser
Запуск почтового клиента seamonkey.exe -mail
Запуск менеджера профилей seamonkey.exe -profileManager

Значки для ярлыков можете поискать в папке Seamonkey\chrome\icons\default

Если Seamonkey должна быть браузером по умолчанию необходимо выполнить
seamonkey.exe -setDefaultBrowser
Если Seamonkey должна быть браузером по умолчанию необходимо выполнить
seamonkey.exe -setDefaultMail

8) Автоматизация развёртывания на другом компьютере.
Для автоматизации процесса переноса и настройки Seamonkey на другом компьютере необходимо добавить содержимое папки Seamonkey в самораспаковывающийся архив любого типа. Sfx сценарий этого архива должен будет:

- распаковать содержимое архива в целевую папку
- выполнить, если надо, команды установки Seamonkey программой по умолчанию
- переименовать файл %USERPROFILE%\Application Data\Mozilla\registry.dat (если он есть)
- переименовать файл %ALLUSERSPROFILE%\Application Data\Mozilla\registry.dat (если он есть)
- создать необходимые ярлыки.

9) Пример с использованием 7zip
Необходима сама программа 7zip http://www.7zip.org/
Необходим sfx модуль http://7zsfx.solta.ru/

Прочитайте руководство по sfx модулю. Я лишь приведу пример sfx скрипта.

Выделить код

Код:

;!@Install@!UTF-8!
OverwriteMode="0"
;4 % below progress bar, 8 use xp themes, 16 bold %, 32 show icon in window, 256 CancelPrompt, 4096 OK Cancel (not "yes no")
GUIFlags="4412"
Title="Seamonkey Suite 1.1.1"
BeginPrompt="В набор программ Seamonkey Suite\nвходят:\n\n- Интернет браузер\n- Почтовый клиент\n- Адресная книга\n- Редактор WEB страниц\n\n\n\nУстановить Seamonkey suite на ваш компьютер?"
HelpText="Данный файл устанавливает программу\n\nSeamonkey Suite 1.1.1\n\nПодробности смотрите на сайте\nhttp://www.mozilla-russia.org/products/seamonkey/\n\nДля автоматической установки\nукажите ключ -ai"
CancelPrompt="Подтвердите, пожалуйста,\nотмену установки Seamonkey\n(Вы сможете запустить установку в другой раз)"
ErrorTitle="К сожалению, возникла ошибка:"
ExtractTitle="Распаковка Seamonkey 1.1.1"
ExtractDialogText="Сейчас идёт распаковка необходимых\nдля установки файлов"
InstallPath="%ProgramFiles%\\Mozilla.org\\Seamonkey\\"
AutoInstall="\"%%T\\Seamonkey.exe\" -setDefaultBrowser"
AutoInstall="\"%%T\\Seamonkey.exe\" -setDefaultMail"
AutoInstall="\"%Systemroot%\\system32\\cmd.exe\" /c if exist \"%ALLUSERSPROFILE%\\Application Data\\Mozilla\\registry.dat\" ren \"%ALLUSERSPROFILE%\\Application Data\\Mozilla\\registry.dat\" registry.dat.bak"
AutoInstall="\"%Systemroot%\\system32\\cmd.exe\" /c if exist \"%USERPROFILE%\\Application Data\\Mozilla\\registry.dat\" ren \"%USERPROFILE%\\Application Data\\Mozilla\\registry.dat\" registry.dat.bak"
Shortcut="P,{\"%%T\\Seamonkey.exe\"},{-browser},{Seamonkey},{Запуск Seamonkey в режиме браузера},{Браузер Seamonkey},{},{%%T\\Seamonkey.exe}"
Shortcut="P,{\"%%T\\Seamonkey.exe\"},{-mail},{Seamonkey},{Запуск Seamonkey в режиме почтового клиента},{Почта Seamonkey},{},{%%T\\chrome\\icons\\default\\messengerWindow.ico}"
Shortcut="P,{\"%%T\\Seamonkey.exe\"},{-ProfileManager},{Seamonkey\\Настройки},{Управление профилями пользователелей Seamonkey},{Менеджер профилей Seamonkey},{},{%%T\\chrome\\icons\\default\\Main-Window.ico}"
Shortcut="P,{\"%%T\\Seamonkey.exe\"},{-setDefaultBrowser},{Seamonkey\\Настройки},{Сделать Seamonkey браузером по умолчанию},{Баузер по умолчанию},{},{%%T\\Seamonkey.exe}"
Shortcut="P,{\"%%T\\Seamonkey.exe\"},{-setDefaultMail},{Seamonkey\\Настройки},{Сделать Seamonkey почтовым клиентом по умолчанию},{Почтовый клиент по умолчанию},{},{%%T\\chrome\\icons\\default\\messengerWindow.ico}"
FinishMessage="Всё прошло нормально!\nУстановка программы успешно завершена!"
;!@InstallEnd@!

Этот скрипт ОБЯЗАТЕЛЬНО надо сохранить в кодировке UTF-8

Запаковываем содержимое папки Seamonkey архиватором 7zip. Получаем файл seamonkey.7z Сохраняем приведённый здесь скрипт в файл seamonkey.txt Если у вас Seamonkey была установлена НЕ в папку по умолчанию, то необходимо внести соответствующие изменения в параметр скрипта InstallPath.

После чего выполняем команду

copy /b файл_sfx_модуля+seamonkey.txt+seamonkey.7z seamonkey_deploy.exe

Ваш инсталлятор готов.

10)Что мы получили.
Полученный инсталятор после запуска на целевом компьютере устанавливает Seamonkey с уже установленными и настроенными расширениями, которые доступны всем новым пользователям. После первого запуска Seamonkey, будет автоматически создан профиль пользователя для текущей учётной записи Windows, с использованием всех сделанных вами настроек. В процессе работы эти настройки могут быть изменены пользователем.

11) Что осталось не реализованным
Я пока не нашёл способ установки тем в папку с программой или в шаблон профиля пользователя.
Этот метод не обеспечивает автоматического удаления Seamonkey с целевого компьютера.

Спасибо Vladimir!
Спасибо Unghost!
Спасибо всем!

Кстати я SeaMonkey жму так (давно где-то вычитал про эти параметры, вроде позволяют минимизировать размер инсталлятора):

Выделить код

Код:

"C:\Program Files\7-ZIP\7z.exe" a -r -t7z "seamonkey.7z" "*" -m0=BCJ2 -m1=LZMA -m2=LZMA -m3=LZMA -mb0:1 -mb0s1:2 -mb0s2:3 -m1d=23 -m1fb=255 -m2fb=255 -m3fb=255 -m1mf=bt4

corvex

3) Установка расширений
Запускаем Seamonkey. Меню "Файл-Открыть файл" или "Ctrl+O" И по очепеди открываем все выбранные для установки расширения.

Без перезагрузки Симки после каждого расширения?

Во-вторых, я бы посоветовал сначала сделать пробную установку в некий профиль, чтобы убедиться в совместимости и работоспособности версии Симки и расширений.

Очистить необходимо, ... адрес папки последнего сохранённого фала, ... списки последних открытых файлов

А это зачем? Лишние действия.

6) Подготовка папки
Запускаем Seamonkey с ключом -profileManager и удаляем все профили. На вопрос об удалении папки с профилем ответьте нет - это не обязательно. Главное, что бы  у Seamonkey не было в списке ни одного профиля.

А что за список? И зачем удалять профили?

7) Установка Seamonkey на другом компьютере.
Для установки необходимо перенести содержимое папки с Seamonkey в то же самое место в файловой системе другого компьютера. По умолчанию это папка "%ProgramFiles%\mozilla.org\Seamonkey"

Если переносится только папка программы, то можно вставить её в любое место.
Другое дело, что в привычном месте проще потом найти.

vladmir пишет

Без перезагрузки Симки после каждого расширения?

Да все работает! Я ставил немного, только мастхэв для юзеров конечных:

home button
flashblock
IEtab
table2clipboard
minimize to tray
russian-eanglish dictionary
view dependencies (это не для юзеров уже, но бывает полезно подойти и посмотреть почему у них чего-то не открывается)

Во-вторых, я бы посоветовал сначала сделать пробную установку в некий профиль, чтобы убедиться в совместимости и работоспособности версии Симки и расширений.

Ну ясен пень! Думаю чувак, который свой дистрибутив готовит не первый раз в жизни симанку видит! Я предполагаю, что расширения опробованы и проверены и тот кто это читает уже знает зачем они ему.

Очистить необходимо, ... адрес папки последнего сохранённого фала, ... списки последних открытых файлов

А это зачем? Лишние действия.

Ну на всякий случай;) Я считаю что всё надо делать по возможности максимально аккуратно, если это не связано с неоправданными затратами.

Главное, что бы  у Seamonkey не было в списке ни одного профиля.

А что за список? И зачем удалять профили?

Если профилей совсем нет, то симанка создаёт новый в папке %USERPROFILES%\mozilla\profiles\default\ёкэлэмэне\ на основе всех наших настроек. А если профиль есть то она пытается его загрузить, а если его там нет - ругается. А вдруг там и правда профиль? А вдруг битый? А зачем мы все настраивали? Где этот список лежит не знаю, надо проследить откуда она достаёт адрес профиля при запуске.

Если переносится только папка программы, то можно вставить её в любое место.

Я планировал ещё деинсталляцию настроить и описать, для неё нужно чтобы пути совпадали. Деинсталляция работает, только не удаляются наши самоделки из системы, т.к. анинсталлер точно знает список файлов и удаляет только их.

corvex

откуда она достаёт адрес профиля при запуске.

Вообще-то

Файл registry.dat — основная информация по профилям:
C:\Documents and Settings\All Users\Application Data\Mozilla\
или
C:\Documents and Settings\[имя пользователя]\Application Data\Mozilla\

Если профилей совсем нет, то симанка создаёт новый в папке %USERPROFILES%\mozilla\profiles\default\ёкэлэмэне\ на основе всех наших настроек. А если профиль есть то она пытается его загрузить, а если его там нет - ругается. А вдруг там и правда профиль? А вдруг битый?

На новой мошине она не будет знать о профилях на предыдущей.

vladmir пишет

На новой мошине она не будет знать о профилях на предыдущей.

Поправил описание и добавил переименование registry.dat на целевой машине если он есть.

Спасибо.

corvex

Управление файлами. "Файл-Открыть файл" + разворачиваем диалог пошире и вперёд - копипасты, удаление, просмотр свойств, сортировка.

vladmir
Мне не хватает варианта "как веб-страница" для виндовых диалоговых окон открыть-сохранить, чтобы можно было группировать файлы как в проводнике перетаскиванием.
corvex

Это tiles чтоли? Или как его там ..."Плитка"? Так есть оно там, и  всё таскается туды сюды. Толко не сохраняется :(

vladmir
Напутал! Помню, что мне что-то мешает. :)
В диалоговых окнах не получается выделить мышкой несколько файлов, чтобы или переместить или удалить скопом.

Сделал новейшее открытие! :) В Проигрывателе Windows Media 9 в служебном окне Файл -> Открыть есть выделение файлов рамкой. WMP вообще-то не пользуюсь, а тут после установки виндов не поставил Винамп и заглянул в меню WMP.
Вопрос самый простенький: как бы исхитриться и пристроить выделение файлов рамкой во все служебные окна в хрюшке? Если в WMP можно - значт не неразрешимое дело-то. А?

:offtopic:
vladmir
В win Vista в обычном провднике есть выделение рамкой нужных файлов :) Да и насколько помню в win XP я тоже выделял рамкой спокойно.

Квизац_Хадерач

Да и насколько помню в win XP я тоже выделял рамкой спокойно.

Объясни как. Нефик травить.))

зажимаем левую кнопку мыши, и в окне проводника выделяем нужные файлы рамкой ;-)

Квизац_Хадерач
Noa
С Проводником самим понятно - хотелось бы, чтобы в служебных окнах (или они по-другому называется?) работало аналогично.
В браузере нажмите открыть файл и в этом окне попробуйте рамкой выделить, а потом попробуйте в медиапроигрывателе аналогично.

:offtopic:
Ужас но в MP11 я не нашел пункиа File -> Open :)
Вообще не нашел пункта File.
А так что в браузере файл -> открыть, что в проводнике.Эфект одинаковый.

Квизац_Хадерач

Ужас но в MP11 я не нашел пункиа File -> Open :)
Вообще не нашел пункта File.

В медиапроигрывателе, (у меня)) - пункт "Открыть..." в контекстном меню окна проигрывателя. Вот там в служебном окне рамочка есть.

А так что в браузере файл -> открыть, что в проводнике.Эфект одинаковый.

У тебя "в браузере файл -> открыть" есть рамка??
Или в чём одинаковый эффект?

У тебя "в браузере файл -> открыть" есть рамка??
Или в чём одинаковый эффект?

Браузер Opera 9.21, проигрователь MP11 в обоих случаях жму файл -> открыть затем не отпуская левой кнопки мыши выделяю рамкой нужные файлы. рамки одинаковые абсолютно.

Квизац_Хадерач
Вообще-то, в теме по Симанки как-то само-собой Симанки и имелась в виду под браузером. :) Хорошо, с Оперой понятно. Тогда я и другие ещё программы проверю.

Ужас но в MP11 я не нашел пункиа File -> Open :)
Вообще не нашел пункта File.

А это в полном режиме есть.)

Стало быть, ищется способ модернизации окон (они служебные или диалоговые называются?) в Симанки конкретно.

:dumb:
При вызове всем известной Win32 API - функции GetOpenFileName() можно установить флаг OFN_USESHELLITEM, в результате чего появится возможность выделять несколько файлов (мышкой, с shift, с ctrl).

Перехватить этот вызов и форсировать применение множественного выделения, теоретически, несложно. Однако от этого сама программа не изменится и, получив вместо одного имени файла несколько, правильно их обрабатывать не станет.

"Файл - открыть" есть рамка (в "Файл - сохранить как" - нет рамки) в программах:
Опера 9.22,  XnView 1.90, CSE HTML Validator 8, PROMT 7, Adobe Reader 8, .

В Багзилле, вроде бы, подходящий баг для Фокса:
Bug 217921 – Select multiple files in Open File dialog
https://bugzilla.mozilla.org/show_bug.cgi?id=217921
и:
Bug 247331 – Can't open several files at once with the "Open File..." dialog
https://bugzilla.mozilla.org/show_bug.cgi?id=247331

Хотя там цель другая - открытие неск файлов из окна Файл - открыть.

в "Файл - сохранить как" - нет рамки

А её там и не должно быть. Тот файл который сохраняешь уже выбран, а сразу в несколько папок одновременно пока в win сохранить нельзя вроде. (не пробовал :) )

Квизац_Хадерач

А её там и не должно быть.

Угу, логика понятная. Просто ж можно было бы расширить функционал, чтобы не только открывать-закрывать, а сделать почти Проводник. Собственно, об этом и речь в этой теме. Я оч часто в этих окнах удаляю, перемещаю, перегруппировываю файлы.