Опубликовано в LIFE / 16.03.2020
1 минут чтения

Установка Zim Desktop Wiki 0.70 и выше в Windows

Это вольный перевод статьи "Install Zim Desktop Wiki 0.70 or Later in Windows"

На текущий момент не существует готового установщика Zim Desktop Wiki версий старше 0.70 под Windows. Главная причина такого - миграция проекта Zim с Python 2 на Python 3 и с графической библиотеки GTK 2 на GTK 3. Ранее я создавал и поддерживал установочные пакеты Zim под Windows, но с новыми версиями Zim под GTK 3 я уже не могу этого делать.

Эта инструкция позволит вам установить и работать с Zim версий 0.70 и более поздних под Windows с помощью MSYS2. И она подойдет для Windows 7 и более поздних версий Windows.

Внимание: вам необходимо минимум 1GB свободного пространства на жестком диске для окружения MSYS2 и всех зависимостей Zim, и около 8MB для самого Zim.

0. Обновление с предыдущей версии

Вы обновляетесь с версии 0.69 и ниже? Полностью удалите Zim через Установку / Удаление программ, либо удалив папку с дистрибутивом – в зависимости от того, как вы ее устанавливали.

Вы обновляетесь с версии 0.70 и выше? Если вы устанавливали версию 0.70 и выше с помощью этой инструкции, просто повторите шаг 4 ниже; остальные шаги смело пропускайте.

1. Установка MSYS2

Идем на http://www.msys2.org и скачиваем нужный дистрибутив:
64-bit Windows: msys2-x86_64-*.exe
32-bit Windows: msys2-i686-*.exe

Запустите установщик. На этапе "Installation Folder" выберите нужный жесткий диск и корректную папку.

Закончите весь процесс установки.

2. Редактируем переменную окружения PATH

Нам нужно, чтобы Windows сама находила MSYS2. Для этого отредактируем переменную PATH.

В диалоге Run (меню Пуск - Выполнить или Win + R) введите “SystemPropertiesAdvanced.exe” .

Переходим в Дополнительно→ Переменные среды.

Выберите пункт "Переменные среды пользователя" → Path.

В открывшемся окне добавьте следующие пути в начало списка. (На старых версиях Windows, вместо удобного списка вам может придется редактировать строку с разделителями. В этом случае не забывайте разделять значения знаком “;”. Удобно это сделать вначале в Блокноте, затем вставить в переменную среды.)

  • C:\msys64\usr\bin

  • C:\msys64\mingw32\bin

  • C:\msys64\mingw64\bin

Внимание: измените эти пути, если вы поставили MSYS2 в папку, отличную от C:\msys64 !

3. Устанавливаем зависимости Zim 

Здесь я следую инструкции "Начало работы с GTK 3".

Найдите пункт "MSYS2 MSYS" в меню Пуск и кликните по нему.

Введите команду в открывшееся окно терминала:

pacman -Suy

Это займет несколько минут.

Если в терминале будет написано что-то типа “terminate MSYS2 without returning to shell and check for updates again.” (это нормально, пакетному менеджеру нужно обновить себя и свое окружение), просто закройте окно терминала, затем откройте его еще раз пунктом "MSYS2 MSYS" и повторите команду:

pacman -Suy

После этого установим Python 3 и GTK 3.

Запустите следующую команду для установки 64-bit версий Python 3 и GTK 3:

pacman -S mingw-w64-x86_64-gtk3 mingw-w64-x86_64-python3 mingw-w64-x86_64-python3-gobject

Если у вас 32-bit Windows, введите эту команду:

pacman -S mingw-w32-i686-gtk3 mingw-w32-i686-python3 mingw-w32-i686-python3-gobject

Это займет какое-то время.

4. Установка Zim из исходников

Переходим на https://zim-wiki.org/ , идем в Downloads, кликаем по "Download here":

Находим в списке файл с наибольшей версией вида “zim_*.tar.gz” (примерно в середине списка), скачиваем его.

Открываем файл .tar.gz менеджером архивов и переходим в папку dist → zim-*.tar → zim-*. Некоторые архиваторы открывают архивы Tar в отдельном окне. Поэтому переходите по папкам, пока не увидите в ней файлы CHANGELOG и LICENSE.

Разархивируйте содержимое этой папки туда, куда вы хотите установить Zim. На моем скриншоте это “E:\Work\Apps\ZimDesktopWiki”. Мне удобно держать все вручную установленные программы в папке Apps.

5. Создаем ярлыки

Создадим обычный ярлык для меню Пуск, а также скрипт .cmd для команды "Открыть с помощью".

Ярлык Windows

С помощью Windows Exporer создадим ярлык в папке Apps. Он должен запустить следующую команду (вводим в поле "расположение объекта"):

python3w "E:\Work\Apps\ZimDesktopWiki\zim.py"

Не забывайте поправить пути до вашей установочной папки Zim с предыдущего шага.

Кликаем правой кнопкой мыши на созданном ярлыке, открываем Свойства, Сменить значок….

Найдите файл zim.ico в папке с исходниками Zim, затем нажмите OK.

Теперь можно скопировать файл Zim Desktop Wiki.lnk в меню Пуск. А можно вынести на Рабочий стол.

Сценарий CMD

Создайте текстовый файл (например в папке Apps) с именем "launch-zim.cmd". Введите в него следующий текст (соответствующим образом отредактировав пути до установленной программы) и сохраните:

@echo off
 
set PYTHON_EXE="python3w.exe"
:: Don't forget to fix the following path according to where YOU installed Zim:
set ZIM_PY="E:\Work\Apps\ZimDesktopWiki\zim.py"
 
start "" %PYTHON_EXE% %ZIM_PY% %*


Затем перейдите в папку с заметками Zim (если вы ставите программу первый раз, заметок еще может и не быть - в этом случае создайте папку с пустым файлом "notebook.zim" в ней).

Правой кнопкой кликните на файле notebook.zim, выберите "Открыть с помощью", затем "Другое приложение". И поставьте галочку "Всегда использовать это приложение".

 Найдите созданный нами скрипт

"launch-zim.cmd" и выберите его.

Закройте Zim если он открыт. Кликните дважды по файлу notebook.zim чтобы проверить как настроена ассоциация со скриптом. Должен открыться нужный блокнот в Zim.

Zim готов к работе!

6. Устанавливаем зависимости плагинов Zim

Когда вы попытаетесь запустить некоторые плагины в настройках Zim, в некоторых из них будет сообщение красным цветом о неудовлетворенных зависимостях. Это нормально, т.к. с Zim не поставляются все приложения, необходимые ее плагинам.

Для решения этой проблемы, можно вначале поискать зависимость в каталоге MSYS2. Для плагина GraphViz, например, так:

Откроем Пуск - "MSYS2 MSYS". Введем команду:

pacman -Ss graphviz

И помните, имя пакета нужно вводить в нижнем регистре.

Pacman сообщает о том, что нашел два варианта пакета. (На 32-bit Windows он будет один.) Если же Pacman ничего не находит, пробуйте изменить имя пакета. Если же поиск не удался, возможно, вам стоит поискать самостоятельный дистрибутив этой зависимости и установить его, но это уже выходит за рамки данной инструкции.

Когда pacman выводит результат поиска, выберите наиболее подходящий вашей системе вариант. На 64-bit системах выбирайте с фразой “x86_64” в имени пакета. Для установки введите команду:

pacman -S mingw-w64-x86_64-graphviz

Вводите точное наименование пакета, как оно выведено в поиске пакетов, включая все, что идет между “/” и номером версии.

После установки зависимости, закройте и откройте заново Настройки в Zim. Перейдите к нужному плагину в списке и активируйте его.

Если будут какие-то проблемы, спрашивайте в комментариях.