У меня есть пакет .deb, который устанавливает значки приложений в следующих местах:
/usr/share/icons/hicolor/16x16/apps/
/usr/share/icons/hicolor/48x48/apps/
/usr/share/icons/hicolor/32x32/apps/
/usr/share/pixmaps/
После того, как я установил пакет .deb и заменил установленные значки новыми (на диске), старый значок все еще появляется в Unity. Какой значок Unity использует для приложения?
Когда я впервые задал вопрос, я не знал, что значок, используемый в тире, отличается от значка, используемого для элемента запуска. Я предполагал, что Unity использует только иконки из /usr/share/icons/hicolor/*/apps/
или /usr/share/pixmaps/
, поскольку именно там я установил все иконки, но я ошибся.
Когда вы открываете Dash для запуска приложения, Ubuntu использует один из значков, упомянутых в вопросе, но когда приложение отображается в Launcher (в качестве элемента Launcher), тогда его значок является значком приложения. В моем случае я запускаю Java-приложение, поэтому этот значок я установил с помощью JFrame # setIconImage (Image).
Я использовал значок 16x16 пикселей, который выглядел расплывчатым в Launcher. Теперь я использую значок размером 64x64 пикселя, и он выглядит намного лучше.
Для большинства применений значок - это то, что указано в app .desktop в строке Icon =. Обычно эти .desktops находятся в / usr / share / Applications & amp; можно открыть в текстовом редакторе (хотя не «обычно» из контекстного меню) или проверить его свойства для корректного способа редактирования, если это необходимо. Редактор лучше.
Если вы обращаетесь к значку systray, установленному в другом месте, в «двоичном»? может быть.
Значки кэшируются в один очень большой файл:
GTK + может использовать файлы кэша, созданные gtk-update-icon-cache, чтобы избежать большого количества системных вызовов и затрат на поиск диска при работе приложения. начинается. Поскольку формат файлов кэша позволяет использовать их в mmap () для нескольких приложений, общее потребление памяти также уменьшается.
Каждая тема должна создавать файл кэша при установке.
/usr/share/icons/[theme]/icon-theme.cache
Например, если вы удалите / переименуете файл кеша иконок gnome:
sudo mv /usr/share/icons/gnome/icon-theme.cache /usr/share/icons/gnome/icon-theme.cache.backup
Затем вы можете восстановить кеш:
sudo gtk-update-icon-cache --force /usr/share/icons/gnome
В вашем случае , вы добавили свои значки приложений в hicolor - поэтому вы должны заставить регенерацию этого файла кэша подобрать новые значки:
sudo gtk-update-icon-cache --force /usr/share/icons/hicolor