Ответ 1
В исполняемых файлах Linux нет встроенных значков (попробуйте указать файловый менеджер на /usr/bin
). То, что вы видели, вероятно, Desktop Entry. Это текстовый файл, описывающий значок, имя программы и исполняемый файл.
Я написал приложение на 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; нет кубиков.
В исполняемых файлах Linux нет встроенных значков (попробуйте указать файловый менеджер на /usr/bin
). То, что вы видели, вероятно, Desktop Entry. Это текстовый файл, описывающий значок, имя программы и исполняемый файл.
В Ubuntu:
щелкните правой кнопкой мыши значок, который вам не нравится → Свойства → в открывшемся окне щелкните значок → выберите нужный значок