针对开发者的新特性

GNOME 3.0 增强了开发技术。大量的合并工作使许多模块已被移除。许多组件已被精简或更新,一些技术已被更高级的工具所取代。

3.1. 现代的图形界面

GNOME 的图形工具包,GTK+,现在完全弃用了老旧的 API。这使得她与现代的图形设备更加统一,而且将使她更快、更易移植。

3.2. 高级输入设备管理

如果可用,GTK+ 将会利用 XInput2。这提供了很多显著的优势,例如对输入设备热插拔以及诸如数位板等复杂输入设备的支持。与 XInput2 的整合也提供了多点输入的支持,这意味着 GNOME 已为 X11 中的多点触控做好了准备。

3.3. 提升的主题性能

GNOME 3.0 引入了新的视觉主题系统。由于使用了 CSS 语法,主题将更易于阅读,主题编写者现在也可使用诸如曲线,渐变,alpha 通道等更多的特效。新的系统也支持内含特效动画以及 RGBA 色彩。

3.4. 多平台支持

GTK+ 3.0 具有方便的支持多平台的能力(它们可以同时编译并在运行时选择)。这将使系统平台迁移,如迁移至 Wayland,变得更加简便。

3.5. 轻松地创建程序

全新的 GtkApplication 类自动管理了许多的程序整合任务,包括掌握已开启的窗口,保证唯一性,以及输出动作。这意味着创建 GNOME 程序将更加便捷、需要的代码更少。这个机制将在 3.x 周期中继续发展。

3.6. 卓越的语言绑定

GNOME 传统上支持许多高级语言。GNOME 3.0 引入的 GObject Introspection 意味着这些语言绑定将动态更新,以确保可靠性并给予开发人员对我们的核心技术中的全部功能的完全的访问权。

3.7. 快速、简洁的设置

GNOME 原有的设置工具在 3.0 中已被两个新组件所取代。相对于旧版工具,它们两者都具有突出的优点。GSettings 提供了简洁高效的设置 API,并且允许创建属性组以更方便的进行设置。dconf 是两者中的新版极速存储/检索部分。

3.8. 更加丰富、灵活的用户界面

GNOME 界面工具箱增加了增强的布局能力,这有利于更加灵活、便利的界面控制元素及内容显示的空间布局。3.0 也引入了几个新界面控件,例如转换器与程序选择对话框。

图 7全新的程序选择对话框

3.9. Anjuta 集成开发环境

Anjuta,GNOME 的集成开发环境,在 3.0 版本中包含了许多改进,其中包括自动将控件连接到信号,改进的 autotools/pgk-config 支持,以及一个全新的 Git 集成系统。

3.10. 升级到 GNOME 3

我们的 移植指南 包含了将现有的 GNOME 软件移植至我们的新开发技术上的指南。