Icon Paths Policy
Материал из ALT Linux Wiki
(→Использование /usr/share/pixmaps) |
Ilis (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
{{Policy|since_branch=4.0|responsible=Игорь Власенко|metabug=repocop icon_path тест статус}} | {{Policy|since_branch=4.0|responsible=Игорь Власенко|metabug=repocop icon_path тест статус}} | ||
{{викифицировать}} | {{викифицировать}} | ||
- | + | {{span|font-size: 180%|Политика упаковки пиктограмм}} | |
- | + | ||
- | + | ||
- | + | ||
Данная политика относится к упаковке пиктограмм, на которые ссылаются файлы меню оконных менеджеров. | Данная политика относится к упаковке пиктограмм, на которые ссылаются файлы меню оконных менеджеров. | ||
- | + | == Ссылки == | |
- | + | ||
Нормативные: | Нормативные: | ||
* [[Policy/MenuFiles|Политика упаковки файлов для меню оконных менеджеров]] | * [[Policy/MenuFiles|Политика упаковки файлов для меню оконных менеджеров]] | ||
Строка 16: | Строка 12: | ||
* [[IconsPackaging|HOWTO по упаковке пиктограмм]] | * [[IconsPackaging|HOWTO по упаковке пиктограмм]] | ||
- | + | == Пиктограммы в .menu/.desktop-файлах == | |
- | + | ||
В <tt>.menu</tt>-файлах (Debian menu, старый формат) пиктограмма указывается параметром <tt>icon="icon.file"</tt>. Значением параметра должно быть имя файла с пиктограммой с расширением, но без пути к файлу, либо (не рекомендуется) полный путь к файлу. | В <tt>.menu</tt>-файлах (Debian menu, старый формат) пиктограмма указывается параметром <tt>icon="icon.file"</tt>. Значением параметра должно быть имя файла с пиктограммой с расширением, но без пути к файлу, либо (не рекомендуется) полный путь к файлу. | ||
Строка 26: | Строка 21: | ||
<tt>.menu</tt>/<tt>.desktop</tt>-файлы могут не ссылаться на пиктограммы вообще. | <tt>.menu</tt>/<tt>.desktop</tt>-файлы могут не ссылаться на пиктограммы вообще. | ||
- | + | == Формат пиктограмм == | |
- | + | Допустимые форматы пиктограмм: растровые — PNG, XPM, векторый — SVG. Пиктограммы в других форматы должны быть либо сконвертированы в эти, либо выкинуты при упаковке. | |
- | Допустимые форматы пиктограмм: | + | |
- | + | ||
- | + | ||
+ | == Именование пиктограмм == | ||
Имена файлов пиктограмм должны иметь расширения в нижнем регистре: <tt>.png</tt>, <tt>.xpm</tt>, <tt>.svg</tt> для соответствующих типов. | Имена файлов пиктограмм должны иметь расширения в нижнем регистре: <tt>.png</tt>, <tt>.xpm</tt>, <tt>.svg</tt> для соответствующих типов. | ||
- | + | == Упаковка пиктограмм == | |
- | + | ||
Обязательна упаковка растровой пиктограммы размера 48x48. Растровые пиктограммы других размеров и векторная пиктограмма рекомендуются к упаковке при наличии. | Обязательна упаковка растровой пиктограммы размера 48x48. Растровые пиктограммы других размеров и векторная пиктограмма рекомендуются к упаковке при наличии. | ||
При наличии PNG и XPM пиктограмм одинакового размера можно не упаковывать XPM-пиктограмму (исправив <tt>.desktop</tt>/<tt>.menu</tt> файл при необходимости). | При наличии PNG и XPM пиктограмм одинакового размера можно не упаковывать XPM-пиктограмму (исправив <tt>.desktop</tt>/<tt>.menu</tt> файл при необходимости). | ||
- | + | == Расположение и размеры пиктограмм == | |
- | + | Приложение может содержать как «общие» пиктограммы, так и пиктограммы для определённых «тем». | |
- | Приложение может содержать как | + | |
- | + | ||
- | + | ||
+ | === «Общие» пиктограммы === | ||
Упаковываются как пиктограммы темы <tt>hicolor</tt>. | Упаковываются как пиктограммы темы <tt>hicolor</tt>. | ||
- | Для упаковки | + | Для упаковки пиктограмм размеров 16x16, 32x32, 48x48 имеются стандартные макросы |
<pre> | <pre> | ||
%_miconsdir/ (mini, 16x16) [/usr/share/icons/hicolor/16x16/apps] | %_miconsdir/ (mini, 16x16) [/usr/share/icons/hicolor/16x16/apps] | ||
Строка 55: | Строка 45: | ||
</pre> | </pre> | ||
- | + | === Использование /usr/share/pixmaps === | |
+ | Согласно freedesktop.org, эта папка может использоваться как синоним %_liconsdir. Однако некоторое время назад стихийно возникла практика использовать {{path|/usr/share/pixmaps}} как свалку для пиктограмм разного размера, что есть плохо. | ||
- | + | '''Допускается''', но не рекомендуется, упаковка пиктограмм размера 48x48 в {{path|/usr/share/pixmaps}}. | |
- | + | ||
- | + | ||
- | + | ||
- | '''Допускается''', но не рекомендуется, упаковка | + | |
Вместо этого рекомендуется перемещать все такие пиктограммы 48x48 в %_liconsdir. | Вместо этого рекомендуется перемещать все такие пиктограммы 48x48 в %_liconsdir. | ||
- | Крайне не рекомендуется упаковка | + | Крайне не рекомендуется упаковка пиктограмм в {{path|/usr/share/pixmaps}}, размеров, отличных от размера 48x48. При наличии пиктограммы 48x48 требуется перемещать такие пиктограммы в подкаталоги {{path|/usr/share/icons/hicolor/}}. |
- | При наличии пиктограммы 48x48 требуется перемещать такие пиктограммы в подкаталоги {{path|/usr/share/icons/hicolor/}}. | + | |
- | + | ||
- | + | ||
+ | === Пиктограммы определённой «темы» === | ||
Векторные пиктограммы должны располагаться в директории <tt>/usr/share/icons/<тема>/scalable/apps</tt>. | Векторные пиктограммы должны располагаться в директории <tt>/usr/share/icons/<тема>/scalable/apps</tt>. | ||
- | Растровые пиктограммы должны располагаться в директориях <tt>/usr/share/icons/<тема>/WWxHH/apps</tt>, где WW и | + | Растровые пиктограммы должны располагаться в директориях <tt>/usr/share/icons/<тема>/WWxHH/apps</tt>, где WW и HH — ширина и высота пиктограммы в пикселях. |
Версия 15:30, 6 марта 2009
Политика упаковки пиктограмм
Данная политика относится к упаковке пиктограмм, на которые ссылаются файлы меню оконных менеджеров.
Содержание |
Ссылки
Нормативные:
Ненормативные:
В .menu-файлах (Debian menu, старый формат) пиктограмма указывается параметром icon="icon.file". Значением параметра должно быть имя файла с пиктограммой с расширением, но без пути к файлу, либо (не рекомендуется) полный путь к файлу.
В .desktop-файлах (freedesktop.menu, текущий формат) пиктограмма указывается параметром Icon=iconfile. Значением параметра должно быть имя иконки: имя файла с пиктограммой, но без расширения. Допускается, но не рекомендуется, указание имени с расширением или полного пути к файлу с пиктограммой.
Ссылки на пиктограмму из .menu/.desktop-файлов должны указывать на пиктограмму, упакованную по этой политике, и находящуюся либо в пакете с .menu/.desktop-файлом, либо в пакете, от которого зависит данный.
.menu/.desktop-файлы могут не ссылаться на пиктограммы вообще.
Формат пиктограмм
Допустимые форматы пиктограмм: растровые — PNG, XPM, векторый — SVG. Пиктограммы в других форматы должны быть либо сконвертированы в эти, либо выкинуты при упаковке.
Именование пиктограмм
Имена файлов пиктограмм должны иметь расширения в нижнем регистре: .png, .xpm, .svg для соответствующих типов.
Упаковка пиктограмм
Обязательна упаковка растровой пиктограммы размера 48x48. Растровые пиктограммы других размеров и векторная пиктограмма рекомендуются к упаковке при наличии.
При наличии PNG и XPM пиктограмм одинакового размера можно не упаковывать XPM-пиктограмму (исправив .desktop/.menu файл при необходимости).
Расположение и размеры пиктограмм
Приложение может содержать как «общие» пиктограммы, так и пиктограммы для определённых «тем».
«Общие» пиктограммы
Упаковываются как пиктограммы темы hicolor.
Для упаковки пиктограмм размеров 16x16, 32x32, 48x48 имеются стандартные макросы
%_miconsdir/ (mini, 16x16) [/usr/share/icons/hicolor/16x16/apps] %_niconsdir/ (normal,32x32) [/usr/share/icons/hicolor/32x32/apps] %_liconsdir/ (large, 48x48) [/usr/share/icons/hicolor/48x48/apps]
Согласно freedesktop.org, эта папка может использоваться как синоним %_liconsdir. Однако некоторое время назад стихийно возникла практика использовать /usr/share/pixmaps как свалку для пиктограмм разного размера, что есть плохо.
Допускается, но не рекомендуется, упаковка пиктограмм размера 48x48 в /usr/share/pixmaps.
Вместо этого рекомендуется перемещать все такие пиктограммы 48x48 в %_liconsdir.
Крайне не рекомендуется упаковка пиктограмм в /usr/share/pixmaps, размеров, отличных от размера 48x48. При наличии пиктограммы 48x48 требуется перемещать такие пиктограммы в подкаталоги /usr/share/icons/hicolor/.
Пиктограммы определённой «темы»
Векторные пиктограммы должны располагаться в директории /usr/share/icons/<тема>/scalable/apps.
Растровые пиктограммы должны располагаться в директориях /usr/share/icons/<тема>/WWxHH/apps, где WW и HH — ширина и высота пиктограммы в пикселях.