Какой значок Unity использует для приложения?

У меня есть пакет .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 использует для приложения?

3
задан 24 October 2011 в 03:57

3 ответа

Когда я впервые задал вопрос, я не знал, что значок, используемый в тире, отличается от значка, используемого для элемента запуска. Я предполагал, что Unity использует только иконки из /usr/share/icons/hicolor/*/apps/ или /usr/share/pixmaps/, поскольку именно там я установил все иконки, но я ошибся.

Когда вы открываете Dash для запуска приложения, Ubuntu использует один из значков, упомянутых в вопросе, но когда приложение отображается в Launcher (в качестве элемента Launcher), тогда его значок является значком приложения. В моем случае я запускаю Java-приложение, поэтому этот значок я установил с помощью JFrame # setIconImage (Image).

Я использовал значок 16x16 пикселей, который выглядел расплывчатым в Launcher. Теперь я использую значок размером 64x64 пикселя, и он выглядит намного лучше.

0
ответ дан 24 October 2011 в 03:57

Для большинства применений значок - это то, что указано в app .desktop в строке Icon =. Обычно эти .desktops находятся в / usr / share / Applications & amp; можно открыть в текстовом редакторе (хотя не «обычно» из контекстного меню) или проверить его свойства для корректного способа редактирования, если это необходимо. Редактор лучше.

Если вы обращаетесь к значку systray, установленному в другом месте, в «двоичном»? может быть.

0
ответ дан 24 October 2011 в 03:57

Значки кэшируются в один очень большой файл:

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

source

0
ответ дан 24 October 2011 в 03:57

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

Похожие вопросы: