在Linux可执行文件中嵌入图标

时间:2010-01-24 09:23:39

标签: linux executable icons

我用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;没有骰子。

3 个答案:

答案 0 :(得分:20)

Linux上的可执行文件没有嵌入图标(尝试将文件管理器指向/usr/bin)。你所看到的可能是Desktop Entry。这是一个描述图标,程序名称和可执行文件的文本文件。

答案 1 :(得分:2)

在Ubuntu上:

鼠标右键单击您不喜欢的图标 - >属性 - >在打开的窗口中单击图标 - >选择你想要的图标

答案 2 :(得分:0)

您不能使用〜userhome,。在这里,..在桌面文件的文件路径中。您必须从/ root给出完整的文件路径。

将所有相关的文件路径添加到$ PATH环境变量中,然后在桌面条目中提供文件名,例如:

Exec=MyJavaApp
Icon=MyJavaPic.png