¿Cómo creo un archivo .desktop para un archivo .jar?

20

Mi problema es que quiero crear un archivo .desktop para Technic Launcher, que es un lanzador alternativo para Minecraft. Viene en forma de un archivo .jar y quiero crear una entrada de menú para él. ¿Cómo escribiría tal archivo .desktop?

Mi intento fue el siguiente:

[Desktop Entry]
Type=Application
Name=Technic Launcher
Comment=Minecraft Launcher for Technic Pack, Tekkit, Hack/Mine and Yogbox
Exec=/home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar
Icon=/home/benjamin/Applications/Minecraft/TechnicLauchner/icon.png
Terminal=false
Categories=Game;ActionGame;AdventureGame;RolePlaying;

Esto no funcionó, de ahí mi pregunta. ¿Qué hice mal? ¿Es posible señalar un archivo .jar?

Masterkraft0r
fuente

Respuestas:

17

Puede hacerlo manualmente o usando AlacarteInstalar . Aquí está el camino:

1: Instalar Alacarte

Instalará algunas dependencias de Gnome. Nada de que preocuparse.

2: Crear una nueva entrada

En la entrada de comando, haga clic en Examinar y seleccione su archivo .jar.

  • Es posible que deba agregar /usr/bin/java -jaral inicio del comando, para que se vea así /usr/bin/java -jar /home/angel/minecraft.jar.

ingrese la descripción de la imagen aquí

3: Hacer el archivo ejecutable

Ve a donde tienes tu archivo .jar. Haga clic derecho, propiedades, permisos, marque la opción 'Permitir ejecutar como un programa'.

4: Búscalo en el tablero

Ahí deberías tenerlo. ¡Solo haz clic y disfruta!

ingrese la descripción de la imagen aquí

Extra: aquí está el ícono

Ángel Araya
fuente
1
Personalmente, prefiero menulibre. Se agregó con el último enfrentamiento de aplicaciones y ofrece una mejor experiencia que alacarte, en mi opinión: myapps.developer.ubuntu.com/dev/apps/1173
Glutanimate
@Glutanimate Nunca he usado MenuLibre antes. Y traté de usarlo en la respuesta. Pero debido a un error en Quantal no puedo instalarlo, así que elegí Alacarte.
Ángel Araya
Siempre pensé que era muy fácil crear .desktoparchivos, porque KDE tiene esta funcionalidad incorporada.
Oleh Prypin
Muy importante : javanecesita estar en el PATHpara ejecutar. Si exportó su PATHen .bashrc, moverlo a .profilelo que el entorno de escritorio tiene la correcta PATHcuando se ejecuta la aplicación.
Joshua Detwiler
13

Los archivos .jar no son ejecutables, por lo que debe abrirlos con algo ( java):

Exec=java -jar /home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar

De todos modos, no recomendaría crear esos archivos manualmente desde cero.

Oleh Prypin
fuente
4

Acabas de estropear una parte del archivo de escritorio. Así es como debería verse (perdón por el hilo de la resurrección):

[Desktop Entry]
Type=Application
Name=Technic Launcher
Comment=Minecraft Launcher for Technic Pack, Tekkit, Hack/Mine and Yogbox
Exec=java -jar /home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar
Icon=/home/benjamin/Applications/Minecraft/TechnicLauchner/icon.png
Terminal=false
Categories=Game;ActionGame;AdventureGame;RolePlaying;

Entonces solo escribe

sudo chmod +x "/home/(username)/Desktop/Technic Launcher.desktop"
Kenneth Clark
fuente
2

En un Xubuntu, acabo de dar la ruta absoluta del archivo jar y lo ejecuté usando el chmod +xarchivo on jar.

En la pestaña de permisos, simplemente hice clic sobre el archivo de ejecución como un programa.


O puede asociar la extensión .jar con la aplicación Java.

Con Xubuntu puede hacer esto a través del Diálogo del administrador de configuración y elegir el Sistema -> Editor MIME editando la entrada en application/java-x-archivela Máquina virtual Java preferida.

cavila
fuente