Como crio um arquivo .desktop para um arquivo .jar?

20

Meu problema é que eu quero criar um arquivo .desktop para o Technic Launcher, que é um lançador alternativo para o Minecraft. Ele vem na forma de um arquivo .jar e eu quero criar uma entrada de menu para ele. Como eu escreveria um arquivo .desktop?

Minha tentativa foi a seguinte:

[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;

Isso não funcionou, daí a minha pergunta. O que eu fiz errado? É possível apontar para um arquivo .jar?

Masterkraft0r
fonte

Respostas:

17

Você pode fazer isso manualmenteInstalar ou usando o Alacarte . Aqui está o caminho:

1: Instale Alacarte

Ele instalará algumas dependências do Gnome. Nada para se preocupar.

2: Crie uma nova entrada

Na entrada de comando, clique em Procurar e selecione seu arquivo .jar.

  • Pode ser necessário adicionar /usr/bin/java -jarao início do comando, para que pareça /usr/bin/java -jar /home/angel/minecraft.jar.

insira a descrição da imagem aqui

3: Tornar o arquivo executável

Vá para onde você tem o seu arquivo .jar. Clique com o botão direito do mouse, propriedades, permissões, marque a opção 'Permitir executar como um programa'.

4: Procure no Dash

Lá você deveria tê-lo. Basta clicar e divirta-se!

insira a descrição da imagem aqui

Extra: aqui está o ícone

Ángel Araya
fonte
11
Pessoalmente, prefiro menulibre. Foi acrescentada com o último confronto App e oferece uma experiência melhor do que a la carte, imo: myapps.developer.ubuntu.com/dev/apps/1173
Glutanimate
@ Glutanimate Eu nunca usei o MenuLibre antes. E eu tentei usá-lo na resposta. Mas devido a um erro no Quantal, não consigo instalá-lo, então escolhi o Alacarte.
Ángel Araya
Eu sempre pensei que era muito fácil criar .desktoparquivos, porque o KDE tem essa funcionalidade embutida.
Oleh Prypin
Muito importante : javaprecisa estar no PATHpara executar. Se você exportou o seu PATHna .bashrc, movê-lo para .profilepara que o ambiente de trabalho tem a correta PATHquando você executar o aplicativo.
Joshua Detwiler
13

Os arquivos .jar não são executáveis, então você deve abri-los com algo ( java):

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

De qualquer forma, eu não recomendaria criar esses arquivos manualmente do zero.

Oleh Prypin
fonte
4

Você acabou de estragar uma parte do arquivo da área de trabalho. É assim que deve ser (desculpe a ressurreição do thread):

[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;

Então basta digitar

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

Em um Xubuntu, acabei de fornecer o caminho absoluto do arquivo jar e executá-lo com o chmod +xarquivo on jar.

Na guia permissões, clique no arquivo executado como um programa.


Ou você pode associar a extensão .jar ao aplicativo java.

Com o Xubuntu, você pode fazer isso através do Diálogo do gerenciador de configuração e escolhendo o Sistema -> Editor MIME editando a entrada na application/java-x-archiveJava Virtual Machine preferida.

cavila
fonte