Вчера заметил одну странную особенность Гнома 2.10: без видимых причин (читай: без обновления системы) пропали иконки из некоторых пунктов меню. Расследование показало, что видятся иконки, лежащие в /usr/share/pixmaps, а те, которые лежали в /usr/share/icons — пропали из поля зрения. После перекладывания иконок в /usr/share/pixmaps всё встало на свои места. Оставляя на совести майнтейнера Гнома такое его поведение хочу спросить: так куда же правильнее их класть теперь?
архив
$ sudo apt-get install последний libgtk+2
$ rm -f /usr/share/{pixmaps,icons}/icon-theme.cache
http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
архив
нет архив ( это пост из серии: Г. Остер. Вредные советы майнтайнерам :) ).
нужно.
((ftp://ftp.altlinux.org/pub/people/zerg/menu/menu-packaging-howto-current.txt
ftp://ftp.altlinux.org/pub/people/zerg/menu/menu-policy-current.txt))
В идеале приложение должно корректно тотбоажаться не только в (KDE, ...,
подставить сюда любимый оконный менеджер майнтайнера приложения)
но и в любом другом оконном менеджере из наличных в дистрибутиве. Для этого
майнтайнер должен озаботиться наличием 3-х иконок
16х16, 32х32 и 48х48 в каталогах
%_miconsdir/ (mini, 16x16) [/usr/share/icons/hicolor/16x16]
%_liconsdir/ (large, 48x48) [/usr/share/icons/hicolor/48x48]
%_niconsdir/ (normal, 32x32, раньше (включительно до М30) это место называлось %_iconsdir/
архив )
При наличии этих пиктограмм их неотображение в меню оконного менеджера является багом
майнтайнера соответствующего оконного менеджера.
Если же их нет, то то неотображение их в меню оконного менеджера уже является багом
майнтайнера соответствующего пакета.
Если в пакете есть пиктограммы других размеров, то каноническим местом для них являются
подпапки %_iconsdir/:
$ ls -al /usr/share/icons/hicolor
drwxr-xr-x 7 root root 4096 Мар 12 19:17 128x128
drwxr-xr-x 7 root root 4096 Мар 12 19:17 16x16
drwxr-xr-x 7 root root 4096 Мар 12 19:17 192x192
drwxr-xr-x 7 root root 4096 Мар 12 19:17 22x22
drwxr-xr-x 7 root root 4096 Мар 12 19:17 32x32
drwxr-xr-x 7 root root 4096 Мар 12 19:17 36x36
drwxr-xr-x 7 root root 4096 Мар 12 19:17 48x48
drwxr-xr-x 7 root root 4096 Мар 12 19:17 64x64
drwxr-xr-x 7 root root 4096 Мар 12 19:17 72x72
drwxr-xr-x 7 root root 4096 Мар 12 19:17 96x96
drwxr-xr-x 7 root root 4096 Мар 12 19:17 scalable
Естественно, что ничего не мешает ложить и в другие папки. Более того,
я б советовал в случае, если всех нужных пиктограм нет и лень сваять
необходимые пиктограммы из имеющихся, то хотя бы бросить хоть какую то
пиктограмму в /usr/share/icons (неплохо? для гарантии и в /usr/share/pixmaps),
возможно, буде пиктограмма в понимаемом этим оконным менеджером формате,
то он ее смасштабирует к нужному размеру.
Я такое наблюдал в icewm.
Неплохо было бы это тонкое место обсудить и вывести совет в policy.
по теме:
архив
http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
Единственное место с упоминанием /usr/share/pixmaps следующее:
<cite>
Directory Layout:
Icons and themes are looked for in a set of directories. By default,
apps should look in $HOME/.icons (for backwards compatibility), in
$XDG_DATA_DIRS/icons and in /usr/share/pixmaps (in that order).
</cite>
В этом месте говорится только о том, что /usr/share/icons
имеет приоритет над /usr/share/pixmaps.
Более того, далее явно указывается /usr/share/icons как корень:
<cite>
Installing Application Icons:
So, you're an application author, and want to install application
icons so that they work in the KDE and Gnome menus. Minimally you
should install a 48x48 icon in the hicolor theme. This means
installing a PNG file in $prefix/share/icons/hicolor/48x48/apps.
</cite>
Ссылок на эту страницу нет