Перейти к содержанию

Запуск desktop-приложений TESSA на Linux с использованием Wine

Wine - это среда эмуляции ОС Windows, позволяющая запускать Windows-приложения в ОС Linux. Мы рекомендуем использовать её для запуска конструктором Tessa Admin для разработки проектного решения платформы в ОС Linux при невозможности использования ОС Windows.

Note

Под Wine поддерживается запуск только 64-разрядных приложений системы (x64).

Предварительные настройки

На рабочем месте пользователя нужно предварительно установить:

  1. Wine.

    Note

    Примеры выполняемых команд актуальны для дистрибутива ALT Linux 11. Из репозитория “Альт Рабочая станция 11.2” будет установлена версия Wine 11.3. Более ранние версии ALT Linux не поддерживаются.

    Установка возможна в других дистрибутивах, таких как Ubuntu, но вам необходимо проверить функционирование на вашем дистрибутиве по этой инструкции. Обратитесь к документации вашего дистрибутива, чтобы определить название пакета и параметры командной строки для установки через менеджер пакетов.

    sudo apt-get install wine

  2. Шрифт Segoe UI: для установки, скачайте репозиторий по ссылке и выполните скрипт install.sh:

    wget https://raw.githubusercontent.com/mrbvrz/segoe-ui-linux/master/install.sh chmod +x install.sh ./install.sh

  3. (При наличии) Пакет со шрифтами ttf-mscorefonts-installer: устанавливается с помощью менеджера пакетов.

    sudo apt-get install ttf-mscorefonts-installer

    Note

    В дистрибутиве ALT Linux 11 пакет отсутствует и не требуется для корректной работы. В Ubuntu наоборот, установите пакет из репозитория, прежде чем запускать приложения.

  4. Для решения проблем с локализацией рекомендуется использовать библиотеку ICU.

    • Скачайте пакет Microsoft.ICU.ICU4C.Runtime.win-x64.
    • Откройте пакет как архив, и скопируйте из папки runtimes\win-x64\native файлы icudt72.dll, icuin72.dll и icuuc72.dll.
    • Положите их в корневую папку 64-разрядных версий приложений TessaAppManager и TessaAdmin в подпапке Applications сборки.
    • Теперь необходимо переопубликовать приложения (или выполнить перечисленные действия до локальной установки системы скриптом ./setup.sh).

    Note

    В дистрибутиве ALT Linux 11 библиотеки ICU являются необязательными для корректной работы приложений. Если вы используете дистрибутив с более старой версией Wine 7.5 или младше (например, один из старых дистрибутив Ubuntu), то настройку можно пропустить.

    Чтобы убедиться, что приложения корректно работают без ICU, запустите Tessa Admin (после установки Tessa Applications, см. ниже) и на вкладке “Локализация” нажмите кнопку добавления языка на тулбаре. Обратите внимание на список языков: если в нём более 10 языков, то ICU не требуется.

    При использовании библиотеки ICU, на рабочем месте пользователя необходимо установить переменную окружения DOTNET_SYSTEM_GLOBALIZATION_APPLOCALICU=72:

    su echo "export DOTNET_SYSTEM_GLOBALIZATION_APPLOCALICU=72" > /etc/profile.d/tessa.sh chmod 755 /etc/profile.d/tessa.sh exit

    После чего переоткройте пользовательскую сессию.

    Для проверки, что переменная окружения была успешно установлена, выполните команду:

    echo $DOTNET_SYSTEM_GLOBALIZATION_APPLOCALICU

Установка Tessa Applications

Приложение Tessa Applications позволяет скачивать обновления и запускать приложение Tessa Admin.

Выполните следующие шаги для установки и запуска Tessa Applications:

  1. Перенесите установочный файл TessaApplications.msi из папки сборки Setup/ru-RU/x64 в домашнюю папку пользователя, или откройте терминал в указанной папке сборки. Выполните команду:

    wine TessaApplications.msi

    Important

    При установке рекомендуется установить флаг Отключить установку обновлений Tessa Applications с главного сервера. В противном случае при первом запуске система скачает версию менеджера приложений TessaAppManager, опубликованную на сервере, и эта версия может не соответствовать требованиям Wine (в т.ч. в ней могут отсутствовать библиотеки ICU, если они используются).

  2. Если вы используете библиотеки ICU, то их необходимо вручную скопировать в папку /home/tessa/.wine/drive_c/Program Files/Syntellect/Tessa Applications/app (где tessa - имя пользователя).

  3. Нажмите клавишу Win, введите Tessa Applications и запустите ярлык.

Back to top