harrykkk
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Try_Bul_Bul Цитата: Собственно инструкций по созданию портативного Фаерфокса (или Палемуна) методом трех файлов на форуме полно, тем не менее начну с самого начала. Разработчики Mozilla Firefox, а в след за ними и разработчики Palemoon, давно решили не хранить все яйца в одной корзине, и поэтому при стандартной установке файлы записываются в три разных места: - сама программа в Program Files - профиль в C:\Users\...\AppData\Roaming\Moonchild Productions\Pale Moon\Profiles - временные файлы в C:\Users\...\AppData\Local\Moonchild Productions\Pale Moon\Profiles. Такое деление очень удобно. Профиль не отягощён временными файлами, т.е. занимает мало места, а значит бэкапы профиля получаются довольно компактными. Вы же делаете бэкапы? Всякий порядочный параноик просто обязан делать бэкапы Так что при создании портативной сборки будем придерживаться такой же концепции - котлеты отдельно, мухи отдельно. 1. Итак, качаем дистрибутив или zip-архив последнего релиза. Если скачали дистрибутив - извлеките из него архиватором (7zip, RAR) папку core. Из zip-архива извлекается папка palemoon. Содержимое у них одинаковое (почти). Это файлы самой программы, т.е. то что при стандартной установке пишется в Program Files. Я в дальнейшем для этой папки буду использовать название core. 2. Далее создаем где-нибудь на диске папку для сборки, пусть это будет папка PM3f и вставляем в нее папку core. 3. Затем качаем отсюда библиотеку tmemutil.dll нужной разрядности - x32 или x64. Извлекаем библиотеку tmemutil.dll из архива и копируем в PM3f\core. 4. Там же создаем файл tmemutil.ini и копипастим в него следующее Код: [General] SafeEx=0 Portable=1 EnableWhiteList=0 PortableDataPath=.. CreateCrashDump=0 GdiBatchLimit=0 ProcessAffinityMask=0 [Env] ;MOZ_NO_REMOTE= TmpDataPath=.. ;NpluginPath= | 5. В первую строку файла \PM3f\core\dependentlibs.list пишем tmemutil.dll. Должно получиться Код: tmemutil.dll api-ms-win-crt-runtime-l1-1-0.dll ... xul.dll | 6. Стартуем \PM3f\core\palemoon.exe. Дожидаемся загрузки программы и закрываем её. Рядом с папкой core видим две новые папки: - AppData - это эмуляция \Users\...\AppData\Roaming, в ней (где-то глубоко внутри) находится только что созданный новый профиль - LocalAppData - это эмуляция \Users\...\AppData\Local, в ней (также глубоко) будут находиться временные файлы (cache, thumbnails и т.д.), если вы в дальнейшем в настройках не отключите все это безобразие. К пункту 7 переходим только, если планируем в дальнейшем полностью отключить кеширование на диск! Если переместить профиль отсюда \AppData\Moonchild Productions\Pale Moon\Profiles в любое другое место, то Палемун начинает писать временные файлы в сам профиль, а не в LocalAppData\... И при резервном копировании нам придётся бэкапить профиль вместе с кешем и другими временными файлами. А это не есть хорошо. 7. Заходим в папку AppData и где-то здесь \PM3f\AppData\Moonchild Productions\Pale Moon\Profiles находим свой профиль. Выглядит он приблизительно так - xxxxxxxx.default. Вырезаем эту папку и вставляем рядом с папкой core. Переименовываем ее во что-нибудь информативное, желательно без пробелов. Я назову ее ProfileZero. Получаем следующую структуру папок Код: \PM3F \AppData \core \LocalAppData \ProfileZero | 8. Снова спускаемся сюда \AppData\Moonchild Productions\Pale Moon\ и открываем файл profiles.ini для редактирования. В нем сейчас Код: [General] StartWithLastProfile=1 [Profile0] Name=default IsRelative=1 Path=Profiles/xxxxxxxx.default Default=1 | А нам нужно Код: [General] StartWithLastProfile=1 [Profile0] Name=ProfileZero IsRelative=1 Path=../../../ProfileZero Default=1 | Исправляем и бэкапим profiles.ini в profiles.ini.zip. 9. Теперь заходим в папку LocalAppData и где-то здесь \LocalAppData\Moonchild Productions\Pale Moon\Profiles снова видим папку xxxxxxxx.default. Это папка для временных файлов одноименного профиля. А зачем она нам, если такого профиля уже нет? Удаляем. Все что нужно программе она пересоздаст при следующем запуске. В итоге в папке PM3F имеем подпапки: - AppData - из полезного в ней только файл profiles.ini, в котором указаны названия и пути к профилям. Программа при старте ищет этот файл именно здесь \AppData\Moonchild Productions\Pale Moon\ и если не находит, то создает новый, не такой как нам нужно, а заодно и новый профиль. А нам это зачем? Поэтому никуда эту папку не перемещаем, как и остальные Перемещать можно только всю папку PM3f целиком. - core - файлы программы, новую версию программы ложим сюда - LocalAppData - для временных файлов, если отключить кэш и прочую ерунду, будет практически пустая - ProfileZero - файлы профиля, эту папку мы холим, лелеем и бэкапим! Если вам для счастья достаточно одного профиля - тогда все. Если нужно больше, тогда позже еще напишу. А то итак получилась целая статья. Читать дольше, чем делать. PS. Можно сделать браузером по умолчанию. | Всего записей: 9020 | Зарегистр. 24-02-2013 | Отправлено: 22:33 26-05-2019 | Исправлено: harrykkk, 11:10 27-05-2019 |
|