Puncte:1

pași pentru a crea o aplicație

drapel ke

de multe ori se confruntă cu această problemă cu documentația în care documentația încearcă să fie cât mai exhaustivă posibil și, ca atare, face imposibil de descoperit cel mai simplu caz de utilizare.

https://docs.appimage.org/packaging-guide/manual.html#creating-an-appdir-manually

această documentație pare suficient de ok, dar sunt destul de sigur că nu am nevoie de 99% din ceea ce susțin ei.

Sunt în cazul de utilizare în care am construit ceva din unitate. Am un folder care conține binarul meu principal și apoi tone și tone și tone de alte vechituri.

cand dai click pe binar merge perfect are o pictograma si tot.

Cum pun doar acel folder într-un fișier .appimage, inclusiv instrucțiuni despre care este binarul potrivit pentru a rula?

Se pare că tot ce trebuie să fac este să creez un folder numit MyUnityGame.AppDir și în interior să am tot folderul pe care l-am menționat plus un fișier .desktop care indică binarul și așa este?

restul sună ca și cum s-ar aplica la ceva care nu este de sine stătător / care are dependențe, ceea ce nu este cazul meu.

ce urmează după ce am .desktop-ul meu?

(și majoritatea împotriva erorilor) pentru a utiliza unul precompilat din acest depozit.

unde este fișierul AppRun precompilat?

EDIT: Presupun că acesta este: https://github.com/AppImage/AppImageKit/blob/master/resources/AppRun

il pot avea doar ca:

#!/bin/sh
exec myunitygame.desktop „$@”

se pare că restul este de prisos în cazul meu

Puncte:3
drapel gb

Nu înțeleg exact ce cauți. Iată scriptul bash pe care l-am creat pentru a face browserul Appimage pentru Brave. Aceasta presupune că ați descărcat deja fișierul deb al browserului curajos. De asemenea, trebuie să descărcați appimagetool.

#!/bin/bash -x

setați +e
APP=Curajos
patharch=x86_64
package="brave-browser_1.33.100_amd64.deb"
URL="https://github.com/brave/brave-browser/releases/"
dacă  [ ! -f $pachet ]; atunci
    wget -c $URL$pachet
altfel
    echo „$fișierul pachetului există”
fi

mkdir -p ./$APP.AppDir
rm -rf ./$APP.AppDir/*
cd $APP.AppDir/
găsiți ../ -name *.deb -exec dpkg -x \{\} . \;

cp opt/brave.com/brave/product_logo_48.png ./Brave.png
# găsi . -name $APP.desktop -exec cp \{\} . \;
# find -name $APP.png -exec cp \{\} . \;

cat > $APP.desktop <<EOF
[Intrare pe desktop]
Tip=Aplicație
Nume=browser-curajos
Exec=brave-browser %U
StartupNotify=true
Pictogramă = curajos
Categorii=Rețea;WebBrowser;
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/ ; rm -rf ./opt

AppRun="AppRun"

dacă  [ ! -f ../../$AppRun ]; atunci
    wget -c https://github.com/AppImage/AppImageKit/releases/download/continuous/AppRun-${patharch} -O AppRun
altfel
    cp ../../AppRun .
fi
chmod a+x AppRun

# generate_type2_appimage
cd ..
VERSIUNE=""
VERSIUNE=$VERSIUNE ../appimagetool -v -n ./$APP.AppDir/

dacă [ -d "./$APP.AppDir/" ] ; atunci
  rm -rf ./$APP.AppDir
fi

Sper că acest lucru vă ajută.

tatsu avatar
drapel ke
mulțumesc, chiar s-ar putea, deși între timp mi-am construit abominația cu appimagetool, testând-o acum.
AjayC avatar
drapel gb
@Cineva Mulțumesc, am eliminat linkul URL greșit din script. Icoana este aleasă numai din pachet.
tatsu avatar
drapel ke
„brave-browser_1.33.100_amd64.deb” este doar un nume de variabilă sau este o cale? Ar trebui să pun numele meu binar în locul acestei variabile?
AjayC avatar
drapel gb
@tatsu. Descărcați fișierul deb și puneți-l în locația în care este stocat acest script. În caz contrar, furnizați un link URL către fișier. Creați variabila URL pentru calea web.
tatsu avatar
drapel ke
în ned, acest scitpt este doar setup post rulează appimagetool toate aceste setări pe care le-am făcut deja manual. Nu văd cu adevărat cum mă ajută acest script.
tatsu avatar
drapel ke
din moment ce nu construiesc pentru un deb existent, ci în schimb un binar pe care l-am construit din unitate, singurul lucru cu care mă lupt este să înțeleg unde crede AppImage că este atunci când rulează de fapt în acest fel, îi pot da calea corectă în EXEC în fișierul desktop. acum nu îmi găsește binarul
tatsu avatar
drapel ke
Sunt aproape. este în „usr/bin” în Dirr, cu care am putut să creez un .sh pe cd un folder mai jos și apoi să rulez binarul, dar încă mă confrunt cu o problemă neclară: `./Sanctuary_Map_Editor-x86_64.AppImage /tmp/.mount_SanctuVaZcb3/usr/bin//run.sh: linia 3: cd: sanctuarymapeditor: Nu există un astfel de fișier sau director /tmp/.mount_SanctuVaZcb3/usr/bin//run.sh: linia 4: ./SanctuaryMapEditor: Nu există un astfel de fișier sau director ` în mod clar, scriptul pe care l-am făcut este apelat corect de fișierul .desktop, dar din anumite motive, lucrurile nu reușesc acolo.
tatsu avatar
drapel ke
oh, directorul nu este păstrat când rulez acest script shell. revine la locul de unde am rulat appimage. Deci am revenit la cum pot rula un binar dintr-un fișier de pe desktop?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.