Ввиду облегчённости, нетребовательности к ресурсам, скорости ... хотелось бы иметь portable k-meleon, существует ли такой? Или возможно ли переделать стандартный?

А Google отменили уже?
http://www.mc-fadzean.fsnet.co.uk/computing/kmeleon.html

Unghost

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

Sunrain
В локализации portable версии ничего не должно быть сложно. Скопируешь в папку portable версии k-meleonloc.dll, language.cfg, подменишь некоторые файлы в папке kplugins файлами из обычной русской версии, произведёшь необходимые изменения в папке chrome и получишь локализованную версию:)

Добавлено Чтв 07 Дек 2006 11:36:32 :
Ах да, надо ещё производить некоторые изменения в папке defaults.

Quicksilver tears

Большое спасибо за подсказки, не думал что так всё сложно, точнее не знал про k-meleonloc.dll  :)

Вообщем перевести мне удалось, всё нормально (скрестил PocketK-Meleon1.02 и K-Meleon 1.02 ru-RU Pro build 2).
Но не заработал AdblockPlus, PocketK его нашёл, предложил загрузить, я сказал да. Модуль виден в списке модулей, но красненький, как будто его не включили. Как его включить? подскажите.


И ещё вопрос, что отвечает за "портированность" ?
можно ли сделать наоборот, не PocketK-Meleon1.02 локализовать, а например K-Meleon 1.02 ru-RU Pro build 2 сделать портированным ?

Sunrain
В настройках браузера вкладка модули. Попробуйте там поставить галочку и перезапустите браузер.

Уже скачал portable версию. Посмотрю как там всё сделано:)

Quicksilver tears

Делал так - не помогает, галочка стоит, а всеровно красный.

Отредактировал название темы:)

Распаковал архив portable версии. У меня adblock plus также отказывается работать. Не пойму почему.
По первому ощущению ничего такого особенного в Portable версии нет. Т.е. pro сборку с файлом profile.ini, похоже, можно использовать как portable версию. Но надо более внимательно всё посмотреть.

Добавлено Чтв 07 Дек 2006 15:09:41 :
Вот полный список произведённых изменений.
В общем-то из про сборки сделать portable можно за 1 минуту:) Надо всего лишь переименовать 1 файл и добавить другой, а также кэш сделать нулевым и запретить кэширование значков сайтов (обязательно ли?).
И конечно же не забыть про profile.ini

Quicksilver tears

У меня легко получается Portable K-Meleon 1.02 ru-RU Pro build 2, но adblock plus ни в какую не хочет работать, уже всё перепробовал, всё перепроверил, не доганяю в чём дело.

Скачал модуль adblock plus, поставил на PocketK-Meleon1.02, работает, но не полноценно, много глюков.
Попробовал тоже самое сделать с Pro, не работает.

Sunrain
Похоже, что проблема упирается в файл kprofile.dll, добавляемый в папку components. Я удалил его и скопировал в эту папку profile.dll из обычного к-мелеона. И всё заработало.
Интересно, в чём назначение kprofile.dll?

P.S. Я уже задал вопрос автору adblock plus. Ждём ответа:)

Quicksilver tears

Всё заработало :), а неполноценность работы adblock plus была скорее всего из-за того что у меня оба файла были kprofile.dll и profile.dll (экспериментировал :) )

Sunrain
Гм. У меня на Pocket K-Meleon как не был активен adblock plus, так и сейчас не активен. Какие шаманские пляски помогли?:)

Интересно, в чём назначение kprofile.dll?

Скорее всего это для выбора запуска нескольких профайлов с помощью KMprof

Добавлено Чтв 07 Дек 2006 16:14:40 :
Quicksilver tears

Свежий распакованный Pocket K-Meleon, руссифицируем, ставим adblock plus, заменяем kprofile.dll на profile.dll, удаляем compreg.dat (если он есть) в компонентах, и удаляем профиль. Запускаем - должно работать.

Мда, Pocket K-Meleon благополучно становится не portable :(

Sunrain

заменяем kprofile.dll на profile.dll

profile.dll берём из обычного K-Meleon'а или переименовываем profile.dlk?

Да, с kprofile.dll я уже сталкивался, он раньше использовался в K-Meleon CCF. Это "упрощенный" менеджер профилей, который берет путь к профилям из файла profile.ini в каталоге приложения. Это крупный хак, реально реализована лишь малая часть возможностей менеджера профилей из Gecko, одна из которых как раз нужна для Adblock Plus. Соответственно kprofile.dll я не поддерживаю и поддерживать не буду.

Quicksilver tears
Брал из обычного, но уже не важно.

Не получается.
kprofile.dll  и отвечает за портабельность, но в него не встаёт adblock plus
в profile.dll прекрасно встаёт adblock plus, но тогда K-Meleon становиться не portable

Sunrain
Так если бы его создатели взяли за основу существующий менеджер профилей и внесли в него свои изменения... Но они ведь написали всё заново, причем написали ровно столько, чтобы браузер более-менее работал.

Владимиp Палант

Очень жаль что так получилось, будет не хватать вашего расширения.


Quicksilver tears
Ещё одна проблемка появилась, при локализации отказывается работать встроенный RSS ридер (aggreg8).
В зависимости от "полноты" локализации или он не работает или расширенные настройки на английском.
(различные манипуляции с kmprefs не к чему путному не приводят) Вообщем локаль не правильно устанавливается.
Если у вас будет время и желание, посмотрите в чём дело.

Sunrain
Неужели нельзя это сделать менее криво? Смотрю к примеру Portable Firefox - он никаких стандартных компонент не заменяет. Просто там запускается PortableFirefox.exe, который проверяет свои настройки, предлает при надобности создать профиль в предусмотренном для него месте и запускает "firefox.exe -profile каталог_профиля". На крайний случай все это может сделать обычный bat-файл.

Владимиp Палант

Неужели нельзя это сделать менее криво?

К сожалению этот вопрос ни ко мне.
Там (http://www.mc-fadzean.fsnet.co.uk/computing/kmeleon.html) есть решения и с bat файлом, но работают кривовато, а половина вообще не работает. (точнее не заработали у меня)

Sunrain

Ещё одна проблемка появилась, при локализации отказывается работать встроенный RSS ридер (aggreg8).

Так я его убрал из русской версии. И соответственно в файле installed-chrome.txt для русской версии K-Meleon про него нет ни строчки. Чем плох newsfox для чтения RSS?
Если Вам нужен именно aggreg8, то не удаляйте его из папки chrome, и должны быть строки

Выделить код

Код:

content,install,url,jar:resource:/chrome/aggreg8.jar!/content/
locale,install,url,jar:resource:/chrome/aggreg8.jar!/locale/en-US/
skin,install,url,jar:resource:/chrome/aggreg8.jar!/skin/

в файле installed-chrome.txt
Если что-то меняете в этом файле, то после изменений полезно удалять файл chrome.rdf в папке профиля и в папке chrome.

Quicksilver tears

Так я его убрал из русской версии.

Я имею ввиду после локализации Pocket K-Meleon, своими силами :)

Чем плох newsfox для чтения RSS?

Он имено так и называется и ссылаться на chrome://aggreg8/content/aggreg8.xul, не может его загрузить, хотя физически этот файл есть в папке chrome (aggreg8.jar), добавил

Выделить код

Код:

content,install,url,jar:resource:/chrome/aggreg8.jar!/content/
locale,install,url,jar:resource:/chrome/aggreg8.jar!/locale/ru-RU/
skin,install,url,jar:resource:/chrome/aggreg8.jar!/skin/

Создал фиктивную ru-RU локаль.
После шаманских плясок с бубном заработал :)
Спасибо.

Sunrain
Аааа... Так вот в чём проблема:) Newsfox и aggreg8 — это разные программы:) Для работы с newsfox надо было в файле macros.cfg подправить макрос RSS. Вот так он должен выглядеть:

Выделить код

Код:

RSS{
$macro="rss"; &Frm1st;
}
rss{
$xul="chrome://newsfox/content/newsfox.xul"; &XUL;
}

Quicksilver tears
Теперь ясно в чём дело.
Накладка с переводом.
В Pocket K-Meleon нет newsfox'а вообще :)
Конешно его можно добавить из нормального K-Meleon'а.
Но у меня и aggreg8 заработал, теперь буду смотреть какой лучше из них.

Добавлено Птн 08 Дек 2006 13:24:34 :
Quicksilver tears

RSS{
$macro="rss"; &Frm1st;
}
rss{
$xul="chrome://newsfox/content/newsfox.xul"; &XUL;
}

Изменил, работает, спасибо :)

Newsfox посимпатичнее :)

Извиняюсь за глупый вопрос,но нельзя ли просто указать путь к профилю  на флешку и пользоваться обычным в качестве портативного?

Fili
Извиняюсь за, наверное, глупое предложение - а не мог бы ты сам это проверить, и сюда отписать?
Это я к тому, что просто-напросто, у меня нет (сейчас) флешки...
Но мысль твоя, конечно, интересная...

Ну, попробовал.. Скопировал профиль на флешку. Указал в настройках путь к нему. Но используется все равно почему то профиль на диске C. И еще.. Если указывается путь, то нужно указать букву диска (флешки), что не есть гуд. Можно ли как нибудь указать относительный путь?

Может кто-нибудь напишет пошаговую инструкцию как сделать из обычного К-Мелеона портативный?Еще неплохо было бы сделать локализацию готового портативного

Короче описываю как получить 100% Портабелный Хамелеон с работающим АдБлок Плюс и НьюсФокс.
1. Ставим Хамелеон 1.1 рус., запускаем, выходим.
2. Тянем утилиту km@x отсель: http://www.mc-fadzean.fsnet.co.uk/computing/km@x.zip
3. Распаковываем в папку с Хамелеоном, запускаем km@x.exe, грузится Хамелеон, выходим из него.
4. Переносим содержимое папки "%appdata%\k-meleon\Profiles\default\тра-тата\" в "куда_установили\Profiles\default\"
5. Копируем своего Хамелеона куда хотим и незабываем запускать своего любимца при помощи km@x.exe, а не k-meleon.exe. Можно km@x.exe для красивости переименовать в kmeleon.exe.

Удачи!

Относительно предыдущего ответа могу сказать следующее: используя такой способ не получится использовать полученый портабельный камелеон в кач-ве браузера по умолчанию. Проще сделать по другому:
1-Установить K-Meleon 1.1, в параметрах установки отменить многопользовательский интерфейс
2-Если надо, то ставим обнавления на K-Meleon
3-Запускаем K-Meleon и закрываем его
4-Опять же, распаковать файл http://www.mc-fadzean.fsnet.co.uk/computing/km@x.zip в папку куда поставили K-Meleon и запускаем km@x.exe
5-Удаляем из %appdata% каталог "k-meleon", удаляем из каталога куда поставили K-Meleon каталог "profiles"
6-Запускаем K-Meleon, который теперь полностью портабельный :)

Про 6-ой пункт поподробнее, плиз. А то все сделал, запускаю k-meleon.exe и у меня опять все создается. А если перебросить куда и запускать k-meleon.exe, то говорит профиль мол уже занят и не запускается.

Извините уточняю:
Суть в том что после запуска km@x.exe K-Meleon.exe начинает искать настройки в папке profiles, которая должна находится в каталоге с программой ( при условии что при установке была отключена опция "Многопользовательские профили"). То есть после запуска km@x.exe удаляем сам файл km@x.exe, папку K-Meleon из %appdata% и папку profiles из каталога с программой (чтоб он её пересоздал).
После всех этих махинаций можно запускать камелеон обычным способом (k-meleon.exe) и он будет портабельным (брать настройки из каталога profiles  в папке с программой).

Entik, а ты пробовал потом перенести все это дело на другой диск?

да, отлично работает)

Как выяснилось все намного проще, для того чтоб сделать портабельный камелеон создаем в папке с прогой (камелеоном соотв) файл profile.ini и записываем туда след строки:
[Profile]
path=Profiles
isrelative=1

Вот и все, без всяких бубнов)

Entik Подтверждаю! В сборке от JujuLand именно так и сделано!

Я данный способ нашёл в Wiki) Вероятно это новая функция камелеона или чтото вроде того

Entik
Не смущает, что в %appdata% всё равно создаётся папка K-Meleon? Или по крайней мере раньше создавалась. Сейчас не хочется проверять, K-Meleon придётся сносить.

Смущает, но она создавалась всегда во всех портабельных версиях