我注意到,运行 .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