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

Pau*_*sma 17 linux icons executable

我用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
Run Code Online (Sandbox Code Playgroud)

双击它会使终端弹出并再次消失,就是这样.我很确定应用程序没有启动,因为它无法找到所需的SWT库.我希望看到终端的输出,但我不能从那里启动它.

此外,Ubuntu似乎并不承认Icon.我尝试了各种分辨率的PNG; 没有骰子.

Luk*_*ský 21

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

  • 那个'Icon`条目被打破了.使用绝对路径,或使用无路径,而是搜索系统图标路径. (6认同)