Реєстрація файлів AppImage як додаток для настільних ПК


18

Як я можу зареєструвати .appimageфайл (зокрема, редактор кахельних карт тут ) як настільний додаток? (Як і Firefox - я можу його запустити, ввівши "Firefox" у пошук, а не відкриваючи консоль і друкуючи /path/to/directory/firefox.ext)


Помістіть виконуваний файл у себе PATHв скажіть, /usr/binі ви зможете запустити його як firefox ...
Джордж Удосен

Чи є спосіб ввести "ярлик" до файлу в моєму PATH? Я не хочу пересувати його туди.
Matias K

Неважливо, щойно я створив скрипт bash, який запускає його і застряг у ~ / bin. Дякуємо за допомогу, навіть якщо ви насправді не відповіли на запитання: P
Matias K

Відповіді:


5

Ви також можете використовувати AppImageLauncher, який забезпечує інтеграцію на робочому столі разом із деякими додатковими функціями . На відміну від appimagedцього:

  • запитує підтвердження перед тим, як створити запис на робочому столі для AppImage.
  • працює з AppImages в будь-якому місці
  • не використовує демон для моніторингу, тому більш ефективний.

Особливості його роботи пояснюються у вікі . Його можна встановити безпосередньо з пакетів, наданих у випусках .


8

Згідно з appimagekit, належним методом є використання appimagedдля .AppImageреєстрації файлів.

Для 64-бітних систем:

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

Бінарний файл буде копіювати себе /home/ubuntu/.local/bin/appimagedта видаляти завантажену копію після встановлення. Потім ви повинні вийти з системи та знову увійти.

Під час читання він буде контролювати та реєструвати такі місця:

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

Щоб відобразити в меню, це передбачає, що ви розмістили файл робочого столу в правильному місці всередині вашого .AppImageфайлу, як правило /usr/share/applications/<myproject>.desktop.

Якщо ви шукаєте в області додатків, незабаром слід знайти свою програму. Демон також повинен реєструвати будь-які асоціації файлів, що стосуються додатків, припускаючи, що mime xml зазвичай також в комплекті /usr/share/mime/packages/<myproject>.xml. Якщо піктограма відображається неправильно, можливо, доведеться вийти та повернутися вдруге. Це може статися, якщо піктограма була кешована неправильно під час тестування зображень.


Порада на оцінюваному посиланні говорить, що ввімкнути sudo systemctl --user [...], але якщо це не буде --system[тобто за замовчуванням], не буде - користувач означає, що це дозволяє лише для мого користувача. Я намагаюся встановити digikam для всіх користувачів, FWIW.
pbhj

У моїй системі Ubuntu 14.04 кроки systemctl не працювали належним чином. Ви повинні запитати команду проекту, як найкраще це зробити. Послуга здається, що вона призначена для запуску в просторі користувачів за допомогою дизайну, тому методика встановлення на всій системі не здається очевидною. Можливо, ви були б задоволені додатком, який постійно знаходиться десь (наприклад, /opt/bin/appimagedзі скриптом для входу для всіх користувачів /etc/xdg/autostart/appimaged.desktop, але тим, хто використовує --no-installперемикач.
tresf

Потім помістіть цифровий знак (наприклад), /opt/bin/digicamі демон повинен знайти його, оскільки він буде відповідати другому в останньому місці пошуку, згаданому вище.
tresf

8

Створіть .desktop файл, який вказує на додаток - ось приклад .desktop для 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

Помістіть цей файл у ~ / .local / share / applications


Зробив те, що ви сказали, що він буде тримати відкритим термінал, поки я виконую AppImage? Чи є спосіб просто відкрити AppImage без терміналу разом?
Кассіано Монтанарі

2
Навіщо вам потрібно завантажити окремий значок, коли додаток містить його? Як можна використовувати піктограму з самого програми?
Дан Даскалеску
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.