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

Я написал приложение на 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. Я пробовал различное разрешение PNGs; нет кости.

2 ответов


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


На Ubuntu:

щелкните правой кнопкой мыши значок, который вам не нравится - > свойства - > В открывшемся окне нажмите значок - > выберите значок, который вы хотите