Какой абсолютный путь к значку объявлен в файле.desktop?

В файле.desktop вы можете объявить значок, однако неясно, как это переводится в значок на диске:

Icon=eric  

Где в файловой системе я могу найти этот значок?

Связанный с этим вопросом:

1 ответ

Решение

Это зависит от темы значков. Если значок не задан абсолютным путем, для поиска значка используются следующие правила:

Поиск выполняется сначала в текущей теме, а затем рекурсивно в каждом из родителей текущей темы и, наконец, в теме по умолчанию, называемой "hicolor" (реализации могут добавлять больше тем по умолчанию перед "hicolor", но "hicolor" должен быть последним). Как только в теме появляется значок любого размера, поиск прекращается.

[...]

Поиск внутри темы выполняется в три этапа. Сначала сканируются все каталоги на предмет точного соответствия, например, в котором допустимый размер файлов значков совпадает с тем, что было найдено. Затем все каталоги сканируются на предмет наличия значка, соответствующего имени. Если это не удается, мы, наконец, возвращаемся к безымянным значкам Если мы вообще не сможем найти какой-либо значок, это зависит от приложения, чтобы выбрать хороший запасной вариант, так как правильный выбор зависит от контекста.

Смотрите спецификацию Icon Icon для деталей.

Вы можете либо указать полный путь к вашему файлу png/xpm, либо сначала установить свой значок с помощью xdg.

Пример:

xdg-icon-resource install /path/to/your/icon.xpm --size 64

Затем вы найдете его по следующему пути:

/usr/share/icons/hicolor/64x64/apps#

При этом вы сможете указать имя значка в файле.desktop вместо полного пути.

Другие вопросы по тегам