Как создать файл .desktop для файла .jar?

20

Моя проблема в том, что я хочу создать файл .desktop для Technic Launcher, который является альтернативным лаунчером для Minecraft. Он поставляется в виде файла .jar, и я хочу создать для него пункт меню. Как мне написать такой файл .desktop?

Моя попытка была следующей:

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

Это не сработало, отсюда и мой вопрос. Что я сделал не так? Можно ли даже указать на файл .jar?

Masterkraft0r
источник

Ответы:

17

Вы можете сделать это вручную или с помощью Alacarteустанавливать . Вот способ:

1: установить Алакарте

Это установит некоторые зависимости Gnome. Не о чем беспокоиться.

2: Создать новую запись

В командной строке нажмите кнопку обзора и выберите файл .jar.

  • Возможно, вам придется добавить /usr/bin/java -jarв начало команды, чтобы она выглядела так /usr/bin/java -jar /home/angel/minecraft.jar.

введите описание изображения здесь

3: сделать файл исполняемым

Отправляйся туда, где у тебя есть файл .jar. Щелкните правой кнопкой мыши, выберите свойства, разрешения, установите флажок «Разрешить запуск в качестве программы».

4: Ищите это в Черте

Там вы должны иметь это. Просто нажмите и наслаждайтесь!

введите описание изображения здесь

Дополнительно: вот иконка

Анхель Арайя
источник
1
Лично я предпочитаю menulibre. Он был добавлен с последней раздачей приложений и предлагает лучший опыт, чем alacarte, imo: myapps.developer.ubuntu.com/dev/apps/1173
Glutanimate,
@Glutanimate Я никогда не использовал MenuLibre раньше. И я попытался использовать это в ответе. Но из-за ошибки в Quantal я не могу установить ее, поэтому я выбрал Alacarte.
Анхель Арайя
Я всегда думал, что создавать .desktopфайлы очень легко , потому что в KDE встроена эта функциональность.
Олег Припин
Очень важно : javaнеобходимо PATHвыполнить. Если вы экспортировали PATHв системе .bashrc, переместите его .profileтак , окружение рабочего стола имеет правильное PATHпри запуске приложения.
Джошуа Детвилер
13

Файлы .jar не являются исполняемыми, поэтому вы должны открыть их с помощью чего-то ( java):

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

Во всяком случае, я бы не рекомендовал создавать эти файлы вручную с нуля.

Олег Припин
источник
4

Вы только что испортили часть файла рабочего стола. Вот как это должно выглядеть (извините за воскрешение нити):

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

Тогда просто введите

sudo chmod +x "/home/(username)/Desktop/Technic Launcher.desktop"
Кеннет Кларк
источник
2

На Xubuntu я просто дал абсолютный путь к файлу jar и сошел с ума, выполняя его с помощью файла chmod +xon jar.

На вкладке разрешений просто нажали на запуск файла в качестве программы.


Или вы можете связать расширение .jar с приложением java.

С Xubuntu вы можете сделать это через диалог Configuration Manager и выбрав System -> MIME Editor , отредактировав запись в application/java-x-archiveпредпочитаемой виртуальной машине Java.

cavila
источник