我用Java编写了一个应用程序,并使用gcj成功编译了它。
在(X)ubuntu的文件管理器中,我的应用程序显示默认的Linux可执行图标,我想用自己的图标替换它。
我已经看到其他应用程序显示自定义图标作为可执行文件,例如Firefox,但不知道如何解决问题。 Linux二进制文件是否有某种资源编辑器?
我尝试创建一个执行应用程序的桌面条目文件,如下所示:
[Desktop Entry]
Version=1.0
Type=Application
Name=MyJavaApp
Comment=
Exec=./MyJavaApp
Path=./../../libs/
Terminal=true
Icon=./icon.png
X-KDE-Library=./../../libs/libswt.so
双击它会使终端弹出并再次消失,就是这样。我很确定应用程序没有启动,因为它无法找到所需的SWT库。我希望看到终端的输出,但我无法从那里启动它。
此外,Ubuntu似乎并不承认Icon
。我尝试了各种分辨率的PNG;没有骰子。
答案 0 :(得分:20)
Linux上的可执行文件没有嵌入图标(尝试将文件管理器指向/usr/bin
)。你所看到的可能是Desktop Entry。这是一个描述图标,程序名称和可执行文件的文本文件。
答案 1 :(得分:2)
在Ubuntu上:
鼠标右键单击您不喜欢的图标 - >属性 - >在打开的窗口中单击图标 - >选择你想要的图标
答案 2 :(得分:0)
您不能使用〜userhome,。在这里,..在桌面文件的文件路径中。您必须从/ root给出完整的文件路径。
或
将所有相关的文件路径添加到$ PATH环境变量中,然后在桌面条目中提供文件名,例如:
Exec=MyJavaApp
Icon=MyJavaPic.png