Вставка значка в исполняемый файл Linux

Я написал приложение на Java и успешно скомпилировал его с помощью gcj.

В (X) ubuntu File Manager мое приложение появляется с исполняемым значком Linux по умолчанию, который я бы хотел заменить своим:

alt text http://i45.tinypic.com/2n6gsag.png

Я видел, что другие приложения отображают пользовательский значок в качестве исполняемого файла, например 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; нет кубиков.

Ответы

Ответ 1

В исполняемых файлах Linux нет встроенных значков (попробуйте указать файловый менеджер на /usr/bin). То, что вы видели, вероятно, Desktop Entry. Это текстовый файл, описывающий значок, имя программы и исполняемый файл.

Ответ 2

В Ubuntu:

щелкните правой кнопкой мыши значок, который вам не нравится → Свойства → в открывшемся окне щелкните значок → выберите нужный значок