Вход:  Пароль:  
FreeSource: Мусорка/AltLinux?/Sisyphus?/devel?/IconPaths ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия Мусорка/AltLinux/Sisyphus/devel/IconPaths за 2006-12-01 19:50:04..

Упаковка пиктограмм (значков)

Вчера заметил одну странную особенность Гнома 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
архив



> Кстати, а как насчет /usr/share/icons/*.{xpm,png} и
> /usr/share/icons/{large,mini} – как они вписываются в эту схему?
> Надо ли класть значки туда?

нет архив ( это пост из серии: Г. Остер. Вредные советы майнтайнерам :) ).


нужно.
((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.

Обсуждение freedesktops.org и menu 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>


Ссылок на эту страницу нет


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]