openSUSE:桌面菜单类别打包
文档与Freedesktop桌面菜单规范版本1.1-草案相关,日期为2011年3月31日,并进行了至2014年4月4日的更改。
有关openSUSE中打包桌面文件的信息,请查看 打包指南,第 桌面文件 部分。
一些类别过去已被重命名。旧名称在下面的列表中也作为“已弃用”提及。它们由 %suse_update_desktop_file 宏自动重命名。
类别中没有严格的层次结构。您可以使用 ; 作为分隔符,列出尽可能多的类别和子类别。例如,如果您的软件包是一个打印实用程序、一个文本编辑器实用程序,并且有助于开发文档,您可以说 Categories=Development;Utility;Documentation;Printing;TextEditor
尽管如此,/usr/lib/rpm/brp-suse.d/brp-30-desktop 严格执行始终至少有一个类别,后跟一个子类别。正确的最小行如下所示
Categories=Graphics;2DGraphics;
请注意,RPM组与XDG类别之间没有直接映射。
标准类别
使用推荐的类别,您将获得在所有类型的菜单和所有GNU/Linux发行版中都排序良好的桌面文件。
音频
将这些与 音频 类别一起使用,如 Categories=Audio;Player;。可能的附加主类别:音视频。已弃用 多媒体。
音频视频编辑业余无线电MIDI混音器播放器录音机音序器调谐器
音视频
将这些与 音视频 类别一起使用,如 Categories=AudioVideo;Player;。可能的附加主类别:音频 和/或 视频。已弃用 多媒体。
音频视频编辑数据库光盘刻录MIDI混音器音乐播放器录音机音序器电视调谐器
开发
将这些与 开发 类别一起使用,如 Categories=Development;IDE;。
构建数据库调试器文档— 上游未分配任何主类别,SUSE允许在此处使用GUI设计器IDE性能分析项目管理版本控制翻译Web开发X-SuSE-设计
教育
将这些与 教育 类别一起使用,例如,Categories=Education;天文学;。
Art人工智能天文学生物学化学计算机科学建筑数据可视化经济学电学工程— 上游未分配任何主类别,SUSE允许在此处使用地理学地质学地球科学历史人文科学图像处理语言— 已弃用语言和X-KDE-Edu-语言文学地图数学医学软件音乐数值分析具有可能的更大类别数学并行计算具有可能的更大类别计算机科学物理学机器人学现在是一个主类别科学灵性体育教学— 不要使用,尚未成为上游规范的一部分,在SUSE之外,只有X-KDE-Edu-Teaching有效
游戏
将这些与 游戏 类别一起使用,如 Categories=Game;街机游戏;。
动作游戏冒险游戏娱乐— 上游未分配任何主类别,SUSE允许在此处使用街机游戏方块游戏棋盘游戏纸牌游戏模拟器儿童游戏逻辑游戏— 但是SUSE允许在此处使用,上游仅允许平台游戏街机游戏角色扮演— 已弃用角色扮演游戏射击游戏模拟— 已弃用模拟游戏体育游戏策略游戏
图形
将这些与 图形 类别一起使用,例如,Categories=Graphics;查看器;。
2D图形允许附加关键字栅格图形和矢量图形3D图形OCR具有可能的更大类别扫描摄影出版栅格图形扫描矢量图形查看器
互联网
不要使用此类别。使用 网络 代替。它不是上游规范的一部分。它与 网络 类别一起使用,如 Categories=Network;电子邮件;。
— 已弃用拨号拨号电子邮件文件传输业余无线电即时通讯IRC客户端监视器— 已弃用新闻新闻阅读器P2P远程访问— 已弃用电话电话Web浏览器Web开发
多媒体
不要使用此类别。使用 音频、视频 和/或 音视频 代替。它不是上游规范的一部分。它与 音视频 类别一起使用,例如,Categories=AudioVideo;音频混音器;。
MIDI— 已弃用混音器音频混音器音乐音频视频编辑— 已弃用播放器音视频播放器— 修复Kickoff菜单中视频播放器进入音频播放器部分的错误视频;播放器— 已弃用录音机音视频录音机— 已弃用光盘刻录刻录CD点唱机音序器调谐器电视
Network
将这些与 网络 类别一起使用,例如,Categories=Network;电子邮件;。
聊天拨号电子邮件信息源文件传输业余无线电IRC客户端即时通讯监视器新闻P2P远程访问电话视频会议Web浏览器Web开发
办公
将这些与 办公 类别一起使用,例如,Categories=Office;演示文稿;。
日历图表联系人管理— 已弃用地址簿数据库字典具有可能的更大类别文本工具电子邮件财务流程图PDA摄影演示文稿项目管理出版电子表格查看器文字处理器
科学
将这些与 科学 类别一起使用,例如,Categories=Science;地质学;。过去,此主类别只是 教育 的一部分。现在它是主类别。
Art人工智能天文学生物学化学计算机科学建筑数据可视化经济学电学工程— 上游未分配任何主类别,SUSE允许在此处使用地理学地质学地球科学历史人文科学图像处理语言— 已弃用语言和X-KDE-Edu-语言文学地图数学医学软件数值分析具有可能的更大类别数学并行计算具有可能的更大类别计算机科学物理学机器人学灵性体育
设置
将这些与 设置 类别一起使用,例如,Categories=Settings;硬件设置;。
可访问性桌面设置硬件设置包管理器打印安全
系统
将这些与 系统 类别一起使用,例如,Categories=System;模拟器;。
— 不要使用,上游建议使用Applet实用工具;监视器;或实用工具;时钟;用于Applet— 不要在此处使用,上游建议使用归档实用工具;归档;— 不再支持,使用备份实用工具;归档;,如下所示— 不要在此处使用,上游建议主类别数据库办公、开发或音视频文档— 上游未分配任何主类别,SUSE允许在此处使用模拟器文件管理器文件工具文件系统— 不要在此处使用,上游建议使用硬件设置设置;硬件设置;监视器现在是一个主类别网络— 不要在此处使用,上游建议使用包管理器系统;包管理器;— 不要在此处使用,上游建议使用远程访问网络;远程访问;— 不要使用,不是上游规范的一部分屏幕保护程序安全— 不要使用,不是上游规范的一部分系统设置电话— 不要使用,使用实用工具;电话工具;或网络;电话;;已弃用电话终端模拟器— 不要使用,不是上游规范的一部分托盘图标— SUSE特定,不可上游化,使用X-SuSE-备份实用工具;归档;
实用工具
将这些与 实用工具 类别一起使用,如 Categories=Utility;文本编辑器;。
可访问性— 但是SUSE允许在此处使用,上游建议使用Applet监视器或时钟用于Applet归档允许附加关键字压缩计算器时钟压缩— 不再支持,请参见下文桌面实用工具文件工具只能与文件管理器结合使用。单独使用时,它将在构建过程中自动删除!— 不要在此处使用,上游建议使用PDA办公;PDA;打印— 上游令人困惑,SUSE允许在此处使用地图— 不要在此处使用,上游建议使用安全Settings;Security;或System;Security;— 不要使用;控制台实现应使用ShellSystem;TerminalEmulator;,仅控制台应用程序技术类别ConsoleOnly灵性— 不再支持,请参见下方SyncUtility— 不要以这种方式使用,使用TelephonyUtility;TelephonyTools;或Network;Telephony;TelephonyToolsTextEditor— 现在允许使用 brp-30-desktopTextTools— 不再支持,请参见下方TimeUtility— 不再支持,请参见下方WebUtilityX-SUSE-DesktopUtility— SUSE 特有,无法上游化X-SUSE-TimeUtility— SUSE 特有,无法上游化X-SUSE-WebUtility— SUSE 特有,无法上游化X-SUSE-SyncUtility— SUSE 特有,无法上游化
视频
将这些与 Video 类别一起使用,如 Categories=Video;Player;。可能的附加主类别:AudioVideo。废弃 Multimedia。
音频视频编辑播放器录音机电视
特殊类别
这些类别定义了附加信息,可以帮助构建更好的菜单。
Adult— 应用程序处理成人或露骨内容。Core— 重要应用程序,桌面核心,例如文件管理器或帮助浏览器。
技术类别
与标准类别不同,技术类别定义了应用程序使用的技术(例如图形工具包)。此附加信息有助于系统为特定环境选择最佳默认应用程序。
GTKGTK;GNOMEGTK;XFCEQtQt;KDEMotifJavaConsoleOnly
SUSE 类别强制执行
除了必需的桌面规则外,上游还建议一个规则,即主类别中的每个类别都具有相应的附加类别,反之亦然。SUSE 强制执行此规则,因为它能够创建结构良好的菜单,而不会在第一级菜单中出现“悬挂”项目。
示例
有效示例
Categories=Office;Spreadsheet;:简单明了。Office 是 Spreadsheet 的正确主类别。
Categories=Office;Spreadsheet;Graphics;2DGraphics;:这是一个为应用程序设置的类别集,该应用程序旨在出现在结构化菜单中两次。Office 是 Spreadsheet 的正确主类别。Graphics 是 2DGraphics 的正确主类别。
Categories=Audio;Video;Player;:这是一个为应用程序设置的类别集,该应用程序可以出现在结构化菜单中两次。Player 是 Audio 和 Video 的正确附加类别。嗯,您也可以考虑添加主类别 AudioVideo。
无效示例
:没有与 Categories=Spreadsheet;Spreadsheet 相关的正确主类别。
:Categories=Graphics;Spreadsheet;Graphics 是 Spreadsheet 的无效主类别。
:选择了两个主类别,但没有指定任何附加类别。Categories=Graphics;Utility;
:Categories=Office;Graphics;Spreadsheet;Office 是 Spreadsheet 的正确主类别。但是,没有为 Graphics 主类别指定附加类别。
SUSE 特定类别
除了上述 XDG 类别外,还有一些 SUSE 特定的类别,当前不属于规范的一部分。这些类别必须以 "X-SuSE-" 为前缀。但是,由于情况正在演变并且这些类别正在成为规范的一部分,因此列表中未提及该前缀。%suse_update_desktop_file 宏会在需要时添加前缀。