AppImage - вариант интеграции

   Это материал не имеет отношения к синтезу голоса и озвучиванию текстов. Но программа Musescore это нотный редактор с озвучиванием результата работы. Можно сказать что она выполняет синтез музыки по нотам, озвучивает ноты.

   Сегодня существуют несколько способов запуска приложений на компьютерах. Один из них это распространение AppImage - самодостаточный набор исполняемых файлов и библиотек, содержащий программу. AppImage не требует установки иможет запускаться сразу после получения файла приложения на компьютер.

   Получив свежую версию приложения Musescore3, я столкнулся с тем, что его не удавалось интегрировать в систему Linux Mint 19.2. Это приводило к необходимости предварительного запуска приложения, а затем уже из него открывать файлы  партитур. Ранее установленное приложение версии 2.1 запускалось просто двойным кликом на файле партитуры.

   В интернете были найдены приложения, которые по словам их авторов должны были интегрировать AppImage в систему, но в моём случае они не работали.

   Начался поиск собственного решения.

   При запуске приложение MuseScore-3.2.3-x86_64.AppImage создаёт в каталоге tmp нечто подобное виртуальному диску, на котором все файлы приложения распакованы. Этот временный каталог имеет временное имя, которое меняется от запуска к запуску.

   Для реализации интеграции необходимо в таком случае сначало определять путь к файлу запуска приложения, а затем запускать его, передавая ему имя файла партитуры. При этом, не существует способа передачи имени выделенного файла в скрипт bash, в котором выполнялись команды поиска запускаемого файла приложения и его запуск.

   Тогда было принято решение - скопировать всё содержимое временного каталога в нормальный каталог, который не пропадает после закрытия приложения.

   Оказалось, что это даёт некоторые преимущества. Например, нет необходимости хранить файл MuseScore-3.2.3-x86_64.appImage. После копирования из временного каталога все необходимые файлы содержались в каталоге ~Applications/Msc/, куда и были скопированы файлы.

   Для запуска приложения необходимо выполнить команду ~/Applications/Msc/AppRun %F.  Команда вписана в  поле формы "Открывать в программе" - "Использовать собственную команду", которая открывается при выборе контектного меню "Открыть с помощью".

Открыть с помощью

  Дополнительно потребовалось сделать исполняемыми все файлы скриптов в наборе файлов программы MuseScore-3.2.3 в каталоге ~Applications/Msc/.

  После этого появилась возможность запускать программу двойным кликом на файле партитуры *.mscz. Задача оказалась решена. После запуска в файловой системе не создаётся образ программы, который занимает значительный объём, а файл MuseScore-3.2.3-x86_64.AppImage мог быть удалён.

  Теперь по клику на файле партитуры сразу открывается окно программы MuseScore.

Окно программы MuseScore

Окно программы MuseScore  


На главную