Registrar archivos de AppImage como una aplicación de escritorio

18

¿Cómo puedo registrar un .appimagearchivo (específicamente, el editor de mapas en mosaico que se encuentra aquí ) como una aplicación de escritorio? (Al igual que Firefox, puedo iniciarlo escribiendo 'Firefox' en la búsqueda en lugar de abrir una consola y escribir /path/to/directory/firefox.ext)

Matias K
fuente
Coloque el archivo ejecutable en usted PATHen say /usr/biny debería poder iniciarlo como firefox ...
George Udosen
¿Hay alguna manera de poner un 'acceso directo' al archivo en mi RUTA? No quiero moverlo allí.
Matias K
No importa, acabo de hacer un script bash que lo inicia y lo pegué en ~ / bin. Gracias por su ayuda, aunque en realidad no respondió la pregunta: P
Matias K

Respuestas:

5

También puede usar AppImageLauncher que proporciona integración de escritorio junto con algunas características adicionales . A diferencia de appimagedesto:

  • pide confirmación antes de crear una entrada de escritorio para una AppImage.
  • funciona con AppImages en cualquier ubicación
  • no usa un demonio para monitorear, por lo que es más eficiente.

Los detalles de cómo funciona se explican en la wiki . Se puede instalar directamente desde los paquetes proporcionados en las versiones .

aksh1618
fuente
8

Según appimagekit, el método adecuado es utilizar appimagedpara .AppImageel registro de archivos.

Para sistemas de 64 bits:

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

El binario se copiará a sí mismo /home/ubuntu/.local/bin/appimagedy luego eliminará la copia descargada al momento de la instalación. Luego debe cerrar sesión y volver a ingresar.

Al momento de la lectura, monitoreará y registrará las siguientes ubicaciones:

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

Para mostrar en el menú, esto supone que ha colocado un archivo de escritorio en la ubicación correcta dentro de su .AppImagearchivo, por lo general /usr/share/applications/<myproject>.desktop.

Si busca en la bandeja de aplicaciones, debe encontrar su aplicación en breve. El demonio también debe registrar cualquier asociación de archivos específica de la aplicación, suponiendo que el mime xml también esté incluido, por lo general /usr/share/mime/packages/<myproject>.xml. Si el icono no aparece correctamente, es posible que deba cerrar sesión y volver a ingresar por segunda vez. Esto puede suceder si el ícono se almacenó en caché incorrectamente al probar imágenes.

tresf
fuente
El consejo en el enlace de appimaged dice que se habilite con sudo systemctl --user [...], pero no debería ser --system[es decir, predeterminado], no --user significa que solo se habilita para mi usuario. Estoy tratando de instalar digikam para todos los usuarios, FWIW.
pbhj
En mi sistema, Ubuntu 14.04, los pasos systemctl no funcionaron correctamente. Debe preguntar al equipo del proyecto cuál es la mejor manera de hacer esto. Parece que el servicio está diseñado para ejecutarse en el espacio de usuario por diseño, por lo que la técnica de instalación en todo el sistema no parece ser obvia. Tal vez sería feliz con el appimage situado permanentemente en alguna parte (por ejemplo, /opt/bin/appimagedcon una secuencia de comandos de inicio de sesión para todos los usuarios /etc/xdg/autostart/appimaged.desktop, pero que utiliza el --no-installinterruptor.
tresf
Luego coloque la cámara digital en (p. Ej.) /opt/bin/digicamY el demonio debería encontrarla, ya que coincidirá con la penúltima ubicación de búsqueda mencionada anteriormente.
tresf
8

Cree un archivo .desktop que apunte a la aplicación; aquí hay un ejemplo de un .desktop para 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

Pon ese archivo en ~ / .local / share / aplicaciones

Matias K
fuente
Hecho lo que dijiste, ¿mantendrá abierta una terminal mientras ejecuto la AppImage? ¿Hay alguna manera de abrir AppImage sin un terminal juntos?
Cassiano Montanari
2
¿Por qué necesitaría descargar un ícono separado cuando la aplicación incluye uno? ¿Cómo puede usar el icono de la aplicación en sí?
Dan Dascalescu