您的位置:首页 > 编程语言 > Qt开发

gnome和kdg中的图标主题规格(QT ,ICON,ubuntu

2016-02-19 14:54 274 查看

总览:

    图标主题是一组拥有相同形态和感觉的图标。用户可以从中选择并使用他们喜欢的图标主题, 所有的app的图标也是从该主题中取得。初始图标主题是桌面文件规格中的图标域,但在图标域将来也可以有其他用处(比如   mimetype图标)。

    从一个程序员观点来看,图标主题仅仅是一种映射。它被赋予一组目录用来查询图标在哪, 另外主题为图标主题做从图标名字和名义上图标大小到图标文件名做映射。

定义:

图标主题:(Icon theme

   图标主题是一组命名过的图标。它被用来做从图标名字和大小到文件的映射。主题能继承其他主题并扩展它们。

图标文件:(Icon file

  图标文件是种能被载入并做图标使用的图片。支持格式有PNG,XNG,SVG。PNG是推荐位图格式,SVG是用于vectorized icons。xpm是为向后兼容,不推荐新主题使用它。svg的支持也是可选的。

基本目录:(Base Directory

   图标和主题是在特定几组被称作基本目录的目录中搜索的,主题存于基本目录的子目录。


目录布局:

图标和主题是在特定几组目录搜索的,默认的,app应该在$HOME/.icons(为向后兼容),in $XDG_DATA_DIRS/icons和/usr/share/pixmaps(依此顺序)中查找。应用软件可以进一步添加他们自己的图标目录到上诉目录中,用户也可以扩展或改变上诉目录(在application/desktop指定方式)。在这些目录中每一个主题被存做子目录。一个主题可通过拥有同名子目录分布于几个基本目录中,通过这用户可扩展或覆写系统主题。

为了有地方给第三方应用新建他们的图标,因此总存在的一个主题叫做“hicolor”,hicolor主题中内容可在http://www.freedesktop.org/software/icon-theme/.中下载,实现需要在hicolor主题中查找,如果某图标在现主题中找不到。

 每个主题存于基本目录中子目录。主题内部名是子目录名,虽然用户可见名为主题指定可以不同。由此,主题名区分大小写,限于ascii码。主题名不应有逗号空格。

 在主题目录中至少有个文件叫做index.theme用来描诉主题。在基本目录中第一个被搜索到的该文件作为使用。当该文件描诉了主题通用性质。

 在主题中,目录也是一组包含图像文件的子目录。每个目录包含被设计成名义上图标尺寸的图标,在index.theme文件中被解释。子目录被允许有几个深度。比如在主题hicolor中,子目录48*48/apps会止于$basedir/hicolor/48x48/apps.

文件格式:

图标描诉文件和图标数据文件是ini_style文本文件,在桌面文件规格中描诉。他们总是utf-8编码。

index.theme文件必须以Icon Theme节开头,所拥内容如下表一。所有列表以逗号分离。

表一.标准键(standard keys

键                             描诉                                                                             值类           需求项

Name             图标主题的简短名.用于选择主题的列表中                             localestring YES

Comment  长字符串用于描诉主题                                                             localestring YES

Inherits        主题名继承于该主题,如图标不在该主题找到则递归                    string           NO

 在被继承主题中递归搜索。如果没有继承的主题则添加hicolor到继承树中

一些实现也可选的田间他们的默认主题在指定主题和hicolor主题中。

   Directories list of subdirectories for this theme. For every subdirectory 

there must be a section in the index.theme file describing that directory.     strings YES

Hidden Whether to hide the theme in a theme selection user interface. This is used for things such as fallback-themes that are not supposed to be visible to the user. boolean NO

Example The name of an icon that should be used as an example of how this theme looks. string NO



(window.slotbydup = window.slotbydup || []).push({ id: "u5894387", container: "_0hv0l6ey3zro", async: true });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: