Вступление.
Jabber-клиент Psi является, на мой взгляд, лучшим Jabber-клиентом из всех существующих в настоящее время, однако у него нет официальной Portable-сборки, которая бы могла запускаться с флешек, USB-HDD, iPod и других внешних устройств. В этом HOWTO я подробно опишу как сделать такую сборку самостоятельно, затрачивая на эти цели минимум времени. Отличия нашей сборки Psi Portable от оригинальной Psi:
- Не требуется установка. Программа работает на любом компьютере. Все личные данные, настройки и история хранятся на сменном устройстве.
- Добавлено шифрование GnuPG (GPG) для всех сообщений в Portable-версии. Все ключи шифрования и необходимые библиотеки хранятся на сменном устройстве вместе с Psi Portable.
- Добавлена поддержка русской орфографии в Portable-исполнении. Все словари (для русского и английского языков) хранятся на сменном устройстве.
Создание.
- Заходим на сайт http://www.psi-im.org/ и скачиваем последнюю версию программы (на момент написания этого HOWTO последней являлась версия 0.12).
- Качаем заготовку для создания собственной сборки (размер около 11 МБ из-за включения в состав полного словаря русского языка), включающую в себя:
- GnuPG (GPG) последней версии;
- официальные русскоязычные языковые пакеты для Psi, а также для QT4;
- русские словари для встроенной системы проверки орфографии (aspell) последней версии;
- командный сценарий для запуска Portable-версии программы.
- Распаковываем скачанную заготовку в нужную папку на сменном устройстве, например в ДИСК:\PsiPortable\.
- Устанавливаем скачанный на этапе 1 дистрибутив Psi, затем копируем из папки C:\Program Files\Psi (если программа была установлена в эту папку) всё содержимое в папку App нашей сборки (файл uninstall.exe и файлы с расширением *.url лучше не копировать (в нашей сборке они не нужны и будут только занимать место на диске)). Сразу после копирования удаляем программу Psi через Панель управления — Установка и удаление программ.
- Запускаем файл psi_launch.cmd из состава сборки и начинаем использовать Psi Portable. Вся конфигурация хранится в каталоге PsiData и будет создана при первом запуске. В каталоге PsiData\gpg\ хранятся открытые и закрытые ключи для системы шифрования GPG, а также их настройки.
Полезные советы и предупреждения.
- Запускайте Psi Portable только файлом psi_launch.cmd, т.к. этот файл задаёт нужные программе переменные. Запуск в обход этого файла приведёт к ошибкам и невозможности загрузки настоек, ростера, а также журнала сообщений.
- Если у Вас установлена Windows 9x (95/98/ME), то файл psi_launch.cmd нужно переименовать в psi_launch.bat для правильной работы.
- Если Вы уже использовали Psi ранее, то просто скопируйте содержимое папки %USERPROFILE%\PsiData\ (в Windows 9x находится обычно в папке установки Psi, например в C:\Program Files\Psi) в папку PsiData нашей сборки, где USERNAME — логин Вашей учётной записи Windows 2000/XP/2003. Psi Portable во время этих действий не должен быть запущен.
- Если Вы использовали GPG под любой платформой, то скопируйте свои открытые/закрытые ключи в папку PsiData\gpg\.
Приветствую! Очень интересная и полезная статья, вот только упущен момент про шифрование, подскажите плиз как заставить работать GPG, причем с того момента как мне дали PGP PUBLIC KEY, что мне надо установить, как сделать свой ключ и куда импортировать чужие что б ваша сборка их видела и шифровалась? )))
@Владимир
По вопросу шифрования сообщений в Psi есть HOWTO: http://www.easycoding.org/2009/04/02/nastrojka-shifrovaniya-gpg-v-psi.html
Хорошая сборка получается только GPG ключики не получится сгенерить (( пишут ошибку не может создать файл.
сделайте поправку плз
@Сява
Спасибо, обновил.
Перезалейте пожалуйста заготовку для создания собственной сборки — файл PsiPortable_SelfBuild.7z , на дропбоксе его удалили похоже… Очень нужная вещь!!!
@Vitaly
Перезалил на наш сайт: http://www.easycoding.org/files/PsiPortable_SelfBuild.7z.
http://www.easycoding.org/files/PsiPortable_SelfBuild.7z.
Битая ссылка, перезалейте, пожалуйста. Очень нужно.
@Андрей
Перезалил. Ссылка та же самая. Сбой произошёл из-за переезда сайта к другому хостеру.