Rejestrowanie plików AppImage jako aplikacji komputerowej

18

Jak mogę zarejestrować .appimageplik (a konkretnie edytor map kafelkowych tutaj ) jako aplikację komputerową? (Podobnie jak Firefox - mogę go uruchomić, wpisując „Firefox” w wyszukiwarce zamiast otwierać konsolę i pisać /path/to/directory/firefox.ext)

Matias K
źródło
Umieść plik wykonywalny w tobie, PATHpowiedzmy, /usr/bini powinieneś być w stanie uruchomić go jak Firefox ...
George Udosen
Czy istnieje sposób, aby umieścić „skrót” do pliku w mojej ŚCIEŻCE? Nie chcę tego tam przenosić.
Matias K
Nieważne, właśnie stworzyłem skrypt bash, który go uruchamia i utknąłem w ~ / bin. Dziękuję za pomoc, mimo że tak naprawdę nie odpowiedziałeś na pytanie: P
Matias K

Odpowiedzi:

5

Możesz także użyć AppImageLauncher, który zapewnia integrację pulpitu wraz z kilkoma dodatkowymi funkcjami . W przeciwieństwie do appimaged:

  • prosi o potwierdzenie przed utworzeniem wpisu na pulpicie dla AppImage.
  • współpracuje z AppImages w dowolnym miejscu
  • nie używa demona do monitorowania, więc jest bardziej wydajny.

Szczegółowy opis tego, jak to działa, wyjaśniono na wiki . Można go zainstalować bezpośrednio z pakietów dostarczonych w wydaniach .

aksh1618
źródło
8

Według appimagekit, właściwą metodą jest użycie appimageddo .AppImagerejestracji plików.

W systemach 64-bitowych:

wget "https://github.com/AppImage/appimaged/releases/download/continuous/appimaged-x86_64.AppImage"
chmod +x appimaged-x86_64.AppImage
./appimaged-x86_64.AppImage --install

Plik binarny skopiuje się do, /home/ubuntu/.local/bin/appimageda następnie usunie pobraną kopię podczas instalacji. Następnie musisz się wylogować i zalogować ponownie.

Podczas czytania będzie monitorować i rejestrować następujące lokalizacje:

~/Downloads
~/.local/bin
~/bin
/Applications
/isodevice/Applications
/isofrom/Applications
/run/archiso/img_dev/Applications
/opt
/usr/local/bin

Aby pokazać się w menu, zakłada się, że .AppImagezwykle umieściłeś plik na pulpicie we właściwej lokalizacji /usr/share/applications/<myproject>.desktop.

Jeśli szukasz w zasobniku aplikacji, wkrótce znajdziesz swoją aplikację. Demon powinien także zarejestrować wszelkie specyficzne dla aplikacji skojarzenia plików, zakładając, że pakiet xml mime jest również dołączony, zwykle /usr/share/mime/packages/<myproject>.xml. Jeśli ikona nie wyświetla się poprawnie, być może trzeba się wylogować i wrócić ponownie. Może się to zdarzyć, jeśli ikona została niepoprawnie buforowana podczas testowania obrazów.

tresf
źródło
Porada w appimaged link mówi, aby włączyć sudo systemctl --user [...], ale nie powinna być --system[tj. Domyślna], nie oznacza - użytkownik oznacza, że ​​włącza się tylko dla mojego użytkownika. Próbuję zainstalować digikam dla wszystkich użytkowników, FWIW.
pbhj
W moim systemie, Ubuntu 14.04, kroki systemowectl nie działały poprawnie. Powinieneś zapytać zespół projektowy, jak najlepiej to zrobić. Wygląda na to, że usługa ma być z założenia uruchamiana w przestrzeni użytkownika, więc systemowa instalacja nie wydaje się oczywista. Być może byłbyś zadowolony z aplikacji znajdującej się gdzieś na stałe (np. Ze /opt/bin/appimagedskryptem logowania dla wszystkich użytkowników /etc/xdg/autostart/appimaged.desktop, ale takim, który używa --no-installprzełącznika.
tresf
Następnie umieść digicam w (np.), /opt/bin/digicamA demon powinien go znaleźć, ponieważ będzie pasował do wspomnianej powyżej lokalizacji wyszukiwania od drugiego do ostatniego.
tresf
8

Utwórz plik .desktop, który wskazuje aplikację - oto przykład .desktop dla Minecraft:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Minecraft
Icon=/home/bram/Applications/Minecraft/icon.png
Exec=/home/bram/Applications/Minecraft/minecraft
Terminal=false
Categories=Minecraft;game

Umieść ten plik w ~ / .local / share / applications

Matias K
źródło
Zrobiłeś to, co powiedziałeś: Będzie utrzymywał otwarty terminal podczas wykonywania AppImage? Czy istnieje sposób, aby po prostu otworzyć AppImage bez terminalu razem?
Cassiano Montanari
2
Dlaczego miałbyś pobierać osobną ikonę, skoro aplikacja zawiera jedną? Jak korzystać z ikony z samej aplikacji?
Dan Dascalescu