На этот вопрос уже есть ответ:
Я взглянул на файлы .desktop в моей системе Ubuntu 12.04, и у многих из них нет полной спецификации пути для файла значков. Это скорее что-то вроде:
Icon=anjuta
или
Icon=vlc
или
Icon=application-x-clementine
Есть ли общий путь, где значки могут храниться, чтобы это могло работать ? Если нет, то как это работает? Если я пытаюсь сделать то же самое с моими собственными значками, я должен указать полный путь.
, например,
Icon=/usr/local/share/my-icon.png
работает нормально, но
Icon=my-icon.png
не удастся.
Любая помощь приветствуется!
У меня есть опыт только с эмблемами, не значки, но это должно работать:
mkdir -p $HOME/.icons/hicolor/48x48/
помещает значок в тот каталог, давайте предположим, что это myicon.png
cp myicons.png $HOME/.icons/hicolor/48x48/
, Добавляет файл описания:
gedit $HOME/.icons/hicolor/48x48/myicon.icon
с содержанием:
[Icon Data]
DisplayName=myicon
и теперь Ваш Icon=myicon
строка должна работать. Это работает с эмблемами при помещении их в подкаталог "эмблем":
Благодаря @Oli теперь я знаю , почему он работает:-)
Если Вы помещаете значки в /usr/share/icons/
(для в масштабе всей системы) или в Вашем домашнем ~/.icons
, то можно использовать только имя файла значка без расширения в .desktop файле. Например,
Icon=vlc
В противном случае тогда Вы должны для использования полного пути для значка в .desktop файле. Например,
Icon=/usr/local/share/my-icon.png
Да поиск является довольно сложным. Вот freedesktop спецификации значка на разметках каталога:
Значки и темы разыскиваются в ряде каталогов. По умолчанию, приложения должны посмотреть в $HOME/.icons (для назад совместимости) в $XDG_DATA_DIRS/icons и в/usr/share/pixmaps (в том порядке) . Приложения могут далее добавить свои собственные каталоги значка к этому списку, и пользователи могут расширить или изменить список (в особенных методах приложения/рабочего стола).In, каждая из этих тем каталогов хранятся как подкаталоги. Тема может быть распространена через несколько базовых каталогов при наличии подкаталогов того же имени. Таким образом, пользователи могут расширить и переопределить системные темы.
для имения места для приложений сторонних производителей для установки их значков там должен всегда существовать тема, названная "хайколором" 1 . Данные для темы хайколора доступны для скачивания в: http://www.freedesktop.org/software/icon-theme/ . Реализации требуются, чтобы смотреть в теме "хайколора", если значок не был найден в текущей теме.
Каждая тема хранится как подкаталоги базовых каталогов. Внутреннее название темы является названием подкаталога, хотя видимое пользователем имя, как определено темой может отличаться. Следовательно, имена темы чувствительны к регистру, и ограничены символами ASCII. Имена темы не могут также содержать запятую или пространство.
В по крайней мере одном из каталогов темы должен быть файл, названный index.theme, который описывает тему. Первый index.theme нашел, в то время как поиск базовых каталогов в порядке используется. Этот файл описывает общие атрибуты темы.
В каталоге темы также ряд подкаталогов, содержащих файлы изображений. Каждый каталог содержит значки, разработанные для определенного номинального размера значков, как описано index.theme файлом. Подкаталогам позволяют быть несколькими уровнями глубоко, например, подкаталог "48x48/apps" в теме "хайколор" закончился бы на уровне $basedir/hicolor/48x48/apps.
файлы изображений должны быть одним из типов: PNG, XPM, или SVG и расширение должны быть ".png", ".xpm", или ".svg" (нижний регистр). Поддержка файлов SVG является дополнительной. Реализации, которые не поддерживают SVGs, должны просто проигнорировать любые ".svg" файлы. В дополнение к этому может быть дополнительный файл с дополнительными данными значка для каждого файла. Это должно иметь то же базовое имя как файл изображения с расширением ".icon". например, если бы файл значка называют "mime_source_c.png", соответствующий файл назвали бы "mime_source_c.icon".
полные спецификации являются намного большим количеством exhausti {ve, ng}, чем это, но затруднение его: существуют каталоги набора, в которые можно просто наполнить значки, и рабочий стол найдет их. То, которое из тех лучше всего относится к Вам, зависит от Вашей проблемы и Вашего терпения:)
nautilus
и вthunar
(так в Ubuntu, Gnome Ubuntu и XUbuntu; и в других дистрибутивах с помощью них). Никогда не согласовывал с K-стороной. – reubano 16.05.2020, 15:31