作为应用程序运行 .JAR

作为应用程序运行 .JAR

我注意到,运行 .JAR 文件时,统一启动器可能会非常烦人。

如果 JAR 文件在终端中运行,则启动器图标是应用程序中设置的图标,正如预期的那样。但是,如果它是从 nautilus 中双击运行的,或者打开方式...> OpenJDK那么启动器中的标题是打开JDK图标是总是默认图标。我认为这是因为 java 正在打开文件而不是直接运行它(如果这有意义的话)。

有没有办法在从 nautilus 运行应用程序时使用应用程序的图标而不是默认图标,而无需进行.sh文件或者类似的名字来称呼它?

附言:我不希望它永久存在于启动器中,因此我不想为其创建 .desktop 文件。我希望它像任何其他应用程序一样,运行时出现在启动器中。

答案1

如果你想要 Unity Dock 中的图标:

您需要为您的程序创建一个*.desktop 文件。

gksudo gedit /usr/share/applications/my-java-app.desktop

在文件中

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=java -jar <your jar file path>
Icon=<your preferred icon>
Terminal=false
Type=Application
StartupNotify=true

现在在您的文件管理器中,转到您的主文件夹并按 ctrl+h 显示隐藏文件。

转到-> .gconf-> 桌面-> unity-> 收藏夹-> 启动器

您将看到一堆以“app-”开头的文件夹。您需要为您的程序创建一个文件夹,使用与在 /usr/share/applications 中使用的 my-java-app.desktop 相同的名称,进入其中一个已经在 dock 上的文件夹并复制 xml 文件,将其粘贴到您的新文件夹中并使用编辑器打开它,将 *.desktop 的名称更改为您的 my-java-app.desktop。

现在打开 gconf-editor 并转到->桌面->unity->收藏夹,双击右侧列表并添加您的 my-java-app.desktop。

注销并重新登录,您应该会在 Unity Dock 中看到您的启动器。

参考:

http://ubuntuforums.org/showthread.php?t=1578379&p=9910899#post9910899

相关内容