Картошка с укропом

Рассказы о разном

Устанавливаем MyLifeOrganized на MacOS

| Comments

Начало

С ноября использую для списка дел программу MyLifeOrganized (MLO). Эта программа, когда её нашёл, была чем-то вроде YNAB для личных финансов. По началу не понимал как использовать, но знал, что это то, что я давным-давно хотел.

MacOS обделена

Вот только была одна проблема. Эта чудесная программа сделана только для Windows (не считая мобильных платформ). Хотя дома есть виндовый ноут, использовать список задач было сложно, так как основным компьютером является всё-таки MacBook. Один из вариантов решения проблеммы - использовать Parallels. Но меня отталкивала цена (пиратить это решение сложно, да и не хотелось) и то, что в фоне работала бы целая винда, что сразу ставит под удар время жизни от батареи, а это расстраивает ещё сильнее. Ну и Windows тоже стоит денег.

Wine может

Пришло на помощь мой опыт использования Ubuntu на домашнем компьютере (ещё версии 08.10). Тогда иногда хотелось иметь виндовые программы и с этим худо-бедно справлялся Wine - эмулятор Windows без самой Windows. Для MacOS, как оказалось, он тоже есть. Что ж, немного гуглим на тему “MLO на MacOS wine” и видим, что есть у людей какой-то опыт. Что ж, вот инструкция. Возможно, она скорее для меня из будущего, чем для кого-то ещё :)

Установка wine

Для начала необходимо установить Homebrew. С установкой Wine вроде тоже ни каких проблем. Вначале необходимо поставить xquartz

1
$ brew cask install xquartz

Потом, собственно, сам wine

1
$ brew install wine

Wine ставится довольно долго, так как качает из интернета и собирает много разных пакетов. На моём MacBook Air 11" установка заняла 25 минут.

Чтобы в MLO заработал Cloud Sync и не показывал ошибку “OLE error 80020006”, необходимо установить winetricks и дополнительную библиотеку. Я не переносил в /usr/bin, так как нужен всего один раз.

1
2
3
$ curl -O http://winetricks.org/winetricks
$ chmod +x winetricks
$ ./winetricks msxml6

Установка и запуск MLO на Mac

С официального сайта качаем установщик и запускаем

1
$ wine ~/Downloads/MLO-Setup.exe

Теперь MLO можно запустить из консоли. Всё хорошо.

1
$ wine ~/.wine/drive_c/Program\ Files/MyLifeOrganized.net/MLO/mlo.exe

Создаем .app приложение для быстрого запуска exe на MacOS

MLO уже можно использовать для выполнения задач. Но запускать необходимо через консоль и держать её открытой. Что не удобно. Есть возможность сделать приложение, которое можно будет запускать при помощи Spotlight или AlfredApp

Запускаем Apple Script Editor, создаём новый документ и вставляем такой скрипт

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
on run
   
   --Если путь отличается - можно исправить (обычно можно оставить не изменяя)
   set toRun to "$WINEPREFIX/drive_c/Program Files/MyLifeOrganized.net/MLO/mlo.exe"
   
   --Если wine был поставлен с какими-то изменениями
   set winePrefix to "$HOME/.wine"
   
   --Исправить wineLocation если wine установлен не в директорию по умолчанию
   set wineLocation to "/usr/local/bin"
   
   --изменение dyldFallbackLibraryPath на папку к X11. Этот пример устанавливает XQuartz на 10.6+
   set dyldFallbackLibraryPath to "/opt/X11/lib"
   -------------------------------------------------------
   --НИЖЕ НИЧЕГО ИЗМЕНЯТЬ НЕ НАДО
   -------------------------------------------------------
   set toRunPath to do shell script "WINEPREFIX=\"" & winePrefix & "\"; TEMPVAR=\"" & toRun & "\"; echo \"${TEMPVAR%/*}\""
   set toRunFile to do shell script "WINEPREFIX=\"" & winePrefix & "\"; TEMPVAR=\"" & toRun & "\"; TEMPVAR2=\"" & toRunPath & "\"; echo \"${TEMPVAR#$TEMPVAR2/}\""
   do shell script "PATH=\"" & wineLocation & ":$PATH\"; export WINEPREFIX=\"" & winePrefix & "\"; export DYLD_FALLBACK_LIBRARY_PATH=\"" & dyldFallbackLibraryPath & "\"; cd \"" & toRunPath & "\"; wine \"" & toRunFile & "\" > /dev/null 2>&1 &"
   
end run

Скрипт необходимо сохранить как Application, как показано на скриншоте

Добавляем иконку приложения

Сохраняем картинку находим файл в Finder, открываем в Preview и копируем в буфер обмена (Cmd+C).

Потом находим созданное приложение в Finder и выбираем “Get Info”. В появившемся окне кликаем на иконку вверху слева и вставляем из буфера обмена (Cmd+V).

В результате получаем обычное MacOS приложение:

Результат

Как результат, ToDo-лист, которого я джва года ждал, запускается на MacOS как обычное приложение. Работает достаточно хорошо. Есть некоторые проблемы, которые пока побороть не удалось:

  • не показываются pop-up'ы при перемещении View или настройки Workspace (название можно изменять, просто в слепую набирая и нажав энтер)
  • в некоторых окнах не показываются кириличные буквы в окне переноса задачи. Но без этого окна можно вполне обходиться

Comments