如何为.jar文件创建.desktop文件?


20

我的问题是,我确实想为Technic Launcher创建.desktop文件,这是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文件吗?

Answers:


17

您可以手动进行设置,也可以使用Alacarte进行设置安装。方式如下:

1:安装Alacarte

它将安装一些Gnome依赖项。没什么好担心的。

2:创建一个新条目

在命令条目中,单击浏览,然后选择您的.jar文件。

  • 您可能需要添加/usr/bin/java -jar到Command的开头,使其看起来像/usr/bin/java -jar /home/angel/minecraft.jar

在此处输入图片说明

3:使文件可执行

转到您拥有.jar文件的位置。右键单击,属性,权限,选中“允许程序运行”选项。

4:在破折号中寻找

在那里,你应该有它。只需单击即可享受!

在此处输入图片说明

额外:是图标


1
就个人而言,我更喜欢menulibre。它是在上一次应用程序对决中添加的,它比imo的alacarte
Glutanimate 2012年

@Glutanimate我以前从未使用过MenuLibre。我试图在答案中使用它。但是由于Quantal中的错误,我无法安装它,所以我选择了Alacarte。
安赫尔阿拉亚

我一直认为创建.desktop文件非常容易,因为KDE内置了此功能。
Oleh Prypin 2012年

非常重要java需要在PATH执行。如果您将PATHin 导出.bashrc,请将其移至,.profile以便在PATH运行应用程序时桌面环境具有正确的位置。
Joshua Detwiler

13

.jar文件不可执行,因此您必须使用(java)来打开它们:

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

无论如何,我不建议您从头开始手动创建这些文件。


4

您只是弄乱了Desktop文件的一部分。这是它的样子(对线程复活很抱歉):

[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,您可以通过配置管理器对话框并通过编辑首选Java虚拟机上的条目来选择系统-> MIME编辑器来执行此操作 application/java-x-archive

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.