Рейтинг:1

шаги для создания AppImage

флаг ke

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

https://docs.appimage.org/packaging-guide/manual.html#creating-an-appdir-вручную

эта документация кажется достаточно хорошей, но я почти уверен, что мне не нужно 99% того, что они утверждают.

Я нахожусь в случае использования, когда я построил что-то из единства. У меня есть папка, содержащая мой основной двоичный файл, а затем тонны, тонны и тонны другого мусора.

когда вы нажимаете на двоичный файл, он работает отлично, у него есть значок и все такое.

Как мне просто поместить всю эту папку в файл .appimage, включая инструкции о том, какой бинарный файл нужно запустить?

кажется, все, что мне нужно сделать, это создать папку с именем MyUnityGame.AppDir, и внутри будет вся моя папка, о которой я упоминал, плюс файл .desktop, который указывает на двоичный файл, и это правильно?

все остальное звучит так, как будто это применимо к чему-то, что не является автономным/имеет зависимости, что не относится к моему случаю.

что будет дальше, когда у меня будет .desktop?

(и наиболее защищенный от ошибок) использовать предварительно скомпилированный из этого репозитория.

где предварительно скомпилированный файл AppRun?

РЕДАКТИРОВАТЬ: я думаю, это один: https://github.com/AppImage/AppImageKit/blob/мастер/ресурсы/AppRun

могу ли я просто иметь это как:

#!/бин/ш
exec myunitygame.desktop "$@"

похоже остальное в моем случае лишнее

Рейтинг:3
флаг gb

Я не понимаю, что именно вы ищете. Вот скрипт bash, который я создал, чтобы сделать Appimage для браузера Brave. Это предполагает, что вы уже загрузили deb-файл храброго браузера. Вам также необходимо скачать appimagetool.

#!/бин/баш -х

установить +е
ПРИЛОЖЕНИЕ = Храбрый
путь = x86_64
пакет = "храбрый-браузер_1.33.100_amd64.deb"
URL="https://github.com/brave/brave-browser/releases/"
если  [ ! -f $пакет]; тогда
    wget -c $URL$пакет
еще
    echo "Файл $package существует"
фи

mkdir -p ./$APP.AppDir
rm -rf ./$APP.AppDir/*
cd $APP.AppDir/
найти ../ -name *.deb -exec dpkg -x \{\} . \;

cp opt/brave.com/brave/product_logo_48.png ./Brave.png
# найти . -name $APP.desktop -exec cp \{\} . \;
# find -name $APP.png -exec cp \{\} . \;

кошка > $APP.desktop <<EOF
[Вход на рабочий стол]
Тип = Приложение
Имя=храбрый-браузер
Exec=храбрый-браузер %U
Уведомление о запуске=истина
Значок = Храбрый
Категории=Сеть;Веб-браузер;
MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
EOF

mkdir -p usr/bin/
mv ./opt/brave.com/brave/* usr/bin/ ; рм -рф ./опт

AppRun="AppRun"

если  [ ! -f ../../$AppRun]; тогда
    wget -c https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-${patharch} -O AppRun
еще
    cp ../../AppRun.
фи
chmod a+x AppRun

# generate_type2_appimage
CD ..
ВЕРСИЯ=""
ВЕРСИЯ=$ВЕРСИЯ ../appimagetool -v -n ./$APP.AppDir/

если [ -d "./$APP.AppDir/" ] ; тогда
  rm -rf ./$APP.AppDir
фи

Надеюсь это поможет.

tatsu avatar
флаг ke
спасибо, на самом деле это возможно, хотя тем временем я также построил свою мерзость с помощью appimagetool, сейчас тестирую ее.
AjayC avatar
флаг gb
@Someone Спасибо, я удалил неправильную ссылку URL из сценария. Иконка выбирается только из упаковки.
tatsu avatar
флаг ke
«brave-browser_1.33.100_amd64.deb» — это просто имя переменной или путь? Должен ли я поставить свое двоичное имя вместо этой переменной?
AjayC avatar
флаг gb
@тацу. Загрузите файл deb и поместите его в место, где хранится этот скрипт. В противном случае укажите URL-ссылку на файл. Создайте переменную URL для веб-пути.
tatsu avatar
флаг ke
в первую очередь этот scitpt — это только установка после запуска appimagetool, все эти настройки я уже сделал вручную. Я действительно не понимаю, как этот сценарий помогает мне.
tatsu avatar
флаг ke
поскольку я строю не для существующего deb, а вместо этого двоичный файл, который я создал из единства, единственное, с чем я борюсь, - это понять, где AppImage думает, что это когда он на самом деле работает таким образом, я могу указать ему правильный путь в EXEC в файл рабочего стола. прямо сейчас он не находит мой двоичный файл
tatsu avatar
флаг ke
Я близко. он находится в «usr/bin» в Dirr, благодаря чему я смог создать .sh для cd на одну папку ниже, а затем запустить двоичный файл, но я все еще сталкиваюсь с неясной проблемой: `./Sanctuary_Map_Editor-x86_64.AppImage /tmp/.mount_SanctuVaZcb3/usr/bin//run.sh: строка 3: cd: святилищеmapeditor: Нет такого файла или каталога /tmp/.mount_SanctuVaZcb3/usr/bin//run.sh: строка 4: ./SanctuaryMapEditor: нет такого файла или каталога ` ясно, что сценарий, который я сделал, правильно вызывается файлом .desktop, но по какой-то причине там что-то не работает.
tatsu avatar
флаг ke
о, каталог не сохраняется, когда я запускаю этот сценарий оболочки. он возвращается туда, откуда я запустил приложение. Итак, я вернулся к тому, как я могу запустить двоичный файл из файла на рабочем столе?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.