GNOME 3.2 发行注记

1. 概述

GNOME 项目是一个为了给所有人提供伟大软件的国际社区。GNOME 聚焦于易用、稳定、一流的国际化和无障碍化。GNOME 是自由和开源的软件。这意味着我们所有的工作成果都可以免费使用、修改和重新发布。

GNOME 每六个月发布一次。从上个版本 3.0,约 1270 人对 GNOME 进行了大约 38500 项修改。对我们做什么非常感兴趣?请在 Identi.ca, Twitter 或者 Facebook 上关注我们。

如果您希望帮助让我们的产品更加完善,请 加入我们。我们随时欢迎更多可以从英文翻译、市场推广、编写文档、测试或者开发的人员。

您可以通过成为 GNOME 之友 在财务上支持我们。

如果您希望和其他人一起庆祝 3.2 的发布,看看您附近是否有发布聚会举办

2. 针对用户的新特性

2.1. 改进了的 3.0

根据用户的反馈,已经进行了很多修改,以在 GNOME 3.2 中有更平滑的体验。一些特别需要注意的有:

  • 更加容易调整窗口的大小了,因为增加了这个区域的大小。
  • 系统设置 现在包含了到在其它位置发现的相关设置的的链接。例如,键盘部分现在包含了一个到键盘布局的链接。
  • 标题栏、按钮和其它空间变矮了,这使在小屏幕上使用 GNOME 更加容易。
  • 在右下角的通知区域现在包含了一个计数器。这使不打开邮件程序就查看还有多少邮件未读,在某个聊天窗口有多少消息未看更加容易。
  • 指示一个程序是否正在运行的高亮效果更加明显了。
  • 在用户菜单中,通知可以在聊天状态中独立配置。
  • 当使用多于一个的工作区时,总览中的工作区切换器仍然通过保持其完整显示的宽度来扩展。
  • 不再假定是 Evolution 了,日历下拉菜单中的程序现在可以自定义了。
  • 电池电量状态现在使用一个条显示。
  • 焦点跟随光标处理得到了改进,虽然还需要做更多的工作。

请继续给予我们反馈。

2.2. 在线账户

文档、联系人、日历 - 可以存储在本地计算机上,但是在线存储这类文件越来越流行了。在 GNOME 3.2 中,在线账户 提供了一个管理这类在线账户的地方。这些在线账户自动由 文档, 联系人, Empathy, Evolution 以及日历下拉菜单使用。

图 1在线账户

2.3. Web 应用程序

特定网站可以当作应用程序使用。某些网站在计算机打开的时候使用很短时间,有的网站一直在使用并且要定期检查。GNOME 将这些网站作为实际的应用程序不是更好吗?

多亏了 Epiphany,我们的标准网页浏览器,让 GNOME 3.2 使其成为可能。要做到这些按 Ctrl-Shift-A 或者访问 文件 菜单并选择 保存为网页程序。一旦这些网页程序被创建,就可以在总览中看到。

图 2作为 Web 应用程序的微博

简要列出如下一些好处:

  • 网页程序可以容易地从总览模式启动,也可以固定在收藏中。
  • 整个窗口为站点使用。
  • 程序严格限制在保存的网站。尝试去其它地方,比如点击一个链接,将在一个普通浏览器窗口打开。
  • 在切换窗口或启动网页程序时使用的图标中显示站点的标志或者站点的截图。
  • 网页程序和普通浏览器完全区分。即使主窗口崩溃,网页程序也不会受到影响。

2.4. 管理您的联系人

联系人 是一个聚焦于人的新程序,目标是提供一个对人的总览,无论是在线存储、在 Evolution 中还是聊天程序 Empathy 中。

图 3联系人程序

2.5. 管理您的文档和文件

处理很多文档时,跟踪它们将会很困难。在 GNOME 3.2 中,采取了一些方法让其变得容易。

2.5.1. 优秀的文件打开和保存对话框

打开和保持文件更加容易了。当在一个程序中打开一个文件时,GNOME 将帮助显示一系列的最近文件。类似的,在保存文件时是最近访问过的目录。

图 4在文件保持对话框中的最近问过的目录

2.5.2. 文档应用程序

在 GNOME 3.2 中,文档应用程序聚焦于提供简单有效的方式查找、组织和查看文档。

图 5新的 文档 应用程序

多亏集成了 在线账户,无论本地存储还是在线存储,查找文档变得一样了。

图 6Documents 显示在线文档

2.6. 在文件管理器中快速预览文件

文件管理器 现在可以快速预览电影、音乐、图片和其它文件。预览的显示与否可以同按 空格 切换。

图 7快速预览 GNOME 3 发布聚会的照片

2.7. 更好的集成

2.7.1. 颜色管理

因为颜色显示方法的不同,同一张照片可能在不同的显示器上看起来不同。类似地,照片打印出来时,颜色可能还要改变。

GNOME 3.2 允许您校准设备,以确保显示的颜色正确。

图 8系统设置 中的颜色管理

2.7.2. 内置聊天

您不再需要打开一个单独的窗口来登录聊天和消息服务了。在 3.2 中,GNOME 将会为您做这些。

  • 使用屏幕右上角的用户菜单快速切换可用和不可用状态。
  • 轻松确认或拒绝新的好友请求、语音视频通话以及传输文件。
  • 当链接某个聊天或消息服务有问题时获得提示。

2.7.3. Wacom 图形板

Wacom 图形板可以在 系统设置 中设置。

2.7.4. 登录界面

GNOME 3 登录窗口已经和其它部分的用户体验进行了整合。

图 9登录界面

2.7.5. 触摸屏设备

对于平板或类似的触摸屏设备,选择设备会自动选择屏幕。另外,触摸屏设备将不会显示鼠标光标,除非插入了鼠标。

2.7.6. 媒体热插拔

GNOME 3 现在整合了媒体热插拔提醒。

图 10热插拔提醒

2.7.7. 联系人搜索

总览中的搜索框现在允许您搜索联系人。

图 11在总览中搜索联系人

2.8. 真正对你有帮助的文档

传统的用户文档按照书的形式撰写,像一个很好的故事,但是太长了,浏览起来非常耗费时间。如果想要快速寻找怎么完成一个特定任务并不是很合适。为了解决这个问题,如下程序现在包含了面向主题的文档:

对于 桌面帮助 也有很大的改进和增强。

2.9. 甚至更漂亮

3.2 获得了许多可视效果方面的打磨,使其变得更加漂亮。如果没有 GTK+ 中的 CSS 支持,这是不可能的,请在本文档的开发者部分查看 第4.2节 ― GTK+ 3.2

可视效果打磨包括:

  • 深色主题:多媒体程序现在可以选择使用深色主题的变种。这为 电影播放器图像查看器 使用。
  • 窗口的角更加平滑地反锯齿。
  • 聊天提醒更加赏心悦目。
  • 多种对话框,比如网络对话框,现在使用了 GNOME Shell 一样的样式。
  • 很多细节上的视觉更改可以一眼就能看出来,比如按钮标签的拖动阴影,新的内联工具栏和升起按钮样式,重新完善了按钮按下状态。另外聚焦矩形将只会在使用键盘和程序交互时显示。

2.10. 等等,还有更多…

除较大的变更外,在每个 GNOME 版本中还会有种种细小的增添与微调。

  • 通过 苹果文件协议 (AFP) 进行文件的共享和修改的能力。

  • 电影播放器 拥有了一个允许旋转视频的新插件,如果视频方向错误的话,比如那些使用照相机或智能相机拍摄的视频。

  • 加密和证书改进:

    • 通过使用PKCS#11,程序对证书鉴权、密钥和智能卡的访问得到了改进,其行为使之更为一致。(3.4 版本在这个领域计划会有进一步的改进。)

    • 新的证书和密钥查看器,可以让您快速通过在文件管理器中双击这类文件快速查看。

      图 12查看证书和密钥文件

  • Empathy 的聊天记录查看器已经全新设计了。Empathy 也支持发送 SMS 消息(短信),SIP 帐号可以进行 PSTN 通话。此类帐号可以用于呼叫固定电话和移动电话。

    图 13Empathy 聊天记录查看器
  • NetworkManager 0.9 提供了快速用户切换,改进的 WiFi 漫游,WiMAX 支持,可扩展的网络连接权限和认证信息集中存储。

  • Evolution 现在可以显示 Google 地址本中存储的联系人照片了。更进一步,为了更清晰地显示设置的邮件服务器端口号,添加了一个另外的字段。

  • 文本编辑器 Gedit 为 Mallard 和 Markdown 文件提供了新的片段,并且更新了快速打开和搜索对话框。

  • 很多性能改进,最值得注意的是在全屏 3D 游戏时。

  • System Settings 中的区域面板中设置区域的能力。

  • 全新的字体选择对话框

    图 14新字体选择器(Gedit 中)

3. 无障碍功能的新特性

GNOME 3.2 是当前最漂亮,最可用的桌面,重点是让所有人感到好用又可靠。

直到 GNOME 3.2,辅助功能用户面对着一个不幸的困境:无法动态启用无障碍支持。幸亏对 AT-SPI2 的改进,程序现在可以有一个跨桌面的方式确定无障碍支持是否启用了,以及怎样启用的。GNOME 是第一个实现此功能的,所以要完全可以跨桌面工作,需要做更多工作。

其它改进:

  • 对于那些需要屏幕键盘的用户,现在已经内建了一个全新的。

    图 15屏幕键盘
  • 用键盘来使用总览模式比以前更加容易了。不仅可以完全通过键盘导航,屏幕阅读器 Orca 的用户在导航时将体验到更可靠、更准确的表现。

  • Orca 迁移到 introspection 让 GNOME 的屏幕阅读器明显地更加迅捷。并且,现在 ATK 中介只在辅助技术使用时监听信号,在 GNOME 中启用无障碍支持不会再造成显著的性能下降。

  • 无障碍服务接口 AT-SPI2 已经很稳定了:崩溃、内存泄漏以及其它一些错误已经被修复了。

  • GNOME 的无障碍实现库 Gail 已经完全合并进了 GTK+,使 GNOME 朝着内置无障碍功能,而不是外挂更近了一步。

4. 针对开发者的新特性

以下变更对于开发者非常重要。如果您对针对开发者的变更不感兴趣,可以跳到第5节 ― 国际化

包含于 GNOME 3.2 中的还有 GNOME 开发平台的最新版本,并提供了一系列遵循 GNU LGPL 的 API- 与 ABI- 稳定的程序库,可用于跨平台应用程序的开发。

关于使用 GNOME 进行开发的更多信息,请访问 GNOME 开发者中心

4.1. Glib 2.30

GNOME 的底层软件工具库 GLib 有了很多改进:

  • GApplication 现在可以用于非单窗口程序。
  • GLib 现在安装一个分离的 Unix 独有编程接口的头文件:glib-unix.h。除其它一些功能外,还为 Unix 信号提供一个主循环源。
  • GDBus 支持“对象管理器”匹配器以及一系列新接口。
  • GDBus 现在有了一个代码生成器:gdbus-codegen
  • 原子操作已经重写,以使用 gcc 内置功能;调用显式转换可能会有问题。
  • 添加了对于指针的原子操作,包括在指针大小区域上的位锁。
  • 计量单位正常更改为首选 SI 单位;g_format_size_for_display 已经废弃,现在赞成使用 g_format_size
  • 已经添加对 HMAC 摘要的支持:GHmac
  • 新添加了一个证书和密钥查找接口:GTlsDatabase。glib-networking 提供了一个实现

4.2. GTK+ 3.2

GTK+ 3.2 是 GTK+ 工具集的最新版,是 GNOME 的心脏。GTK+ 3.2 包括对于开发者的新功能以及错误修复。

  • 输入框现在可以使用提示了,请参考 gtk_entry_set_placeholder_text
  • 还有很多控件支持宽-高几何管理。这对设置合理的标签尺寸以及查看窗口尺寸非常重要。
  • 新控件:
    • GtkLockButton 支持特权操作,正如在一些控制中心面板中看到的。
    • 用于在内容区上方悬浮控制的 GtkOverlay,就像浏览器中那样。
    • GtkFontChooserDialog,一个新的字体选择对话框。
  • 更多对 CSS 主题的支持改进,包括对于主工具栏和内联工具栏的样式类。
  • HTML 后端 Broadway,使用 websockets ,在浏览器中进行渲染,已经得到了 改进,但是仍然是实验性的。这潜在地可以让您的程序在服务器上运行,并且可以在任何地方访问;或者放置在公共服务器上,为每一位用户产生一个程序实例。注意这需要使用 --enable-x11-backend --enable-broadway-backend 来编译 GTK+,并且在运行时需要 GDK_BACKEND 环境变量。
  • 对 reftests 的支持 已经添加,会让编写测试用例更加简单。
  • 已经进行 了一系列的 GTK+ 性能改进,包括缓存大小请求、读取 CSS 样式信息以及控件尺寸计算。

4.3. Clutter 1.8

GNOME 用于硬件加速用户界面的图形库 Clutter 提供了如下改进:

  • 新动作,比如用于编写手势识别的 ClutterGestureAction,用于探测轻扫手势的 ClutterSwipeAction,用于在使用 ClutterDragAction 时让操作者放下目标的 ClutterDropAction 以及 ClutterClickAction 的长按支持。
  • ClutterState transitions can be bound to object signals when creating a scene in ClutterScript.
  • 改进 Cairo 绘制集成
  • Cogl,Clutter 使用的 GPU 编程接口,现在分离出来作为了单独的库。

4.4. 对废弃程序库的使用

使用更先进工具替换过时技术的进程在一直不间断地进行着。

  • GConf 现在默认使用 D-Bus,因此就不再需要 ORBit2 了。所以废弃库 ORBit2libIDL 可以从 GNOME 中移除了。
  • GNOME 核心模块现在只依赖基于 introspection 的 Python 绑定(pygobject-3)了,因此不再需要 pygtk, gnome-pythongnome-python-desktop 了。
  • 多个程序 (例如 Accerciser, Dasher, GHex, 图形调试器 Nemiver, 和密码及加密密钥管理工具 Seahorse) 现在使用 GSettings 作为存储后端来代替 GConf
  • 多个程序,例如 Epiphany 网页浏览器已经从使用 dbus-glib 转换到使用 GDBus,从 libunique 转换到 G(tk)Application

4.5. 使用 JHBuild 编译 GNOME 更加容易

GNOME 的编译工具 JHBuild 不再编译系统上已经安装的、足够新的模块了。这由配置选项 partial_build 控制,并且默认启用了。jhbuild sysdeps 命令列出哪些系统模块已经找到以及哪些模块需要编译。

如果您使用一个最近的发行版从头开始编译 GNOME,这可以轻松地从要编译的列表中去掉 50 个模块。

4.6. 与开发者有关的杂项更新

GNOME 3.2 中 GNOME 平台的一些其它改变包括:

  • 经典(静态) Python 绑定已经因为 PyGObject 3.0 而移除,现在只提供动态 Python 绑定(通过 introspection)。PyGObject 2 和 3 可以同时安装,因为 introspection 在 PyGObject 2 包中默认禁用了。这是关于 如何从 PyGObject 2 向 PyGObject 3 移植 的信息。
  • Tracker 版本 0.12 提供对 Firefox ≥ 4.0,Thunderbird ≥ 5.0, MeeGoTouch, 多种附加 SPARQL 参数,从 EPub 文件中提取信息,和本地 XDG 目录 desktop 文件的支持
  • NetworkManager 0.9 版提供了 introspection 支持和简化的 D-Bus API。这是 如何从 NetworkManager 0.8 向 0.9 移植 的信息。
  • 作为前述努力的一部分,为使用和促进使用 PKCS#11 作为加密库之间的胶水,gnome-keyring 的很多部分已经分离出来成为了 桌面无关的库
  • GtkSourceView 现在支持 Markdown 和标准 ML 文件的高亮。
  • Evolution-Data-Server 获得了很多 introspection 支持方面的修复。
  • libfolks 现在包含一个 Evolution-Data-Server 后端,由新的 联系人 程序使用。
  • 对于用于文档处理的工具,gnome-doc-utilsxml2po 正在慢慢得被 yelp-toolsitstool 替代。yelp-xsl 包含一些实验性的 Mallard 扩展,比如条件处理和动态术语表。

5. 国际化

感谢世界各地的 GNOME 翻译项目 成员,GNOME 3.2 支持的翻译超过百分之八十的语言达 50 余种语言,很多都包含了用户及管理员手册。

支持的语言包括:

  • 中文 (中国)
  • 中文 (中国台湾)
  • 中文 (中国香港)
  • 丹麦语
  • 乌克兰语
  • 书面挪威语
  • 俄语
  • 保加利亚语
  • 加利西亚语
  • 加泰罗尼亚语
  • 加泰隆尼亚语(瓦伦西亚语)
  • 匈牙利语
  • 印地语
  • 印尼语
  • 古吉拉特语
  • 土耳其语
  • 塞尔维亚拉丁语
  • 塞尔维亚语
  • 巴斯克语
  • 巴西葡萄牙语
  • 希伯来语
  • 希腊语
  • 德语
  • 意大利语
  • 拉脱维亚语
  • 捷克语
  • 斯洛文尼亚语
  • 旁遮普语
  • 日语
  • 法语
  • 波兰语
  • 泰米尔语
  • 泰语
  • 爱沙尼亚语
  • 瑞典语
  • 立陶宛语
  • 维吾尔语
  • 罗马尼亚语
  • 芬兰语
  • 英式英语
  • 荷兰语
  • 葡萄牙语
  • 西班牙语
  • 越南语
  • 阿拉伯语
  • 阿斯图里亚斯语
  • 阿萨姆语
  • 韩语

除此之外的许多语言为部分支持,翻译的字符串超过一半。

详细的统计,怎样帮助 GNOME 为更多语言可用,以及其它很多信息,均可见 翻译状态网站

6. 获取 GNOME 3.2

要将您的设备安装或升级为 GNOME 3.2,我们推荐您从供应商或发行版中安装官方软件包。流行的发行版会很快提供 GNOME 3.2,一些版本甚至已有 GNOME 3.2 的开发版本。

如果想尝试 GNOME,请下载一个 Live 镜像。它们都可以从我们的 获取 GNOME 网页。

如果您有勇气及耐心,想要从源代码中编译 GNOME,我们推荐您使用JHBuild,该软件用于从 Git 中创建最新的 GNOME。您可以通过使用gnome-3.2 组件集 由 JHBuild 来编译 GNOME 3.2.x。

7. 展望 GNOME 3.4

GNOME 3 系列的下一次发行安排在2012年4月。在 3.4 中计划会有很多新功能和增强。

7.1. 用户可见的改变

  • 继续不断发展 GNOME 3,例如改进 “焦点跟随鼠标”,更容易同时启动多个程序,以及更多。
  • 更好地安装、启用和禁用 GNOME Shell 扩展,这可以提供更改、调整和增强功能。
  • 通过更好地和 IBus 集成,更容易地输入不直接在键盘上支持的某些字符。
  • 通过 libsocialweb 集成社会网络。
  • 对调用 Empathy 用户界面的新设计,允许用户在呼叫时选择要使用的摄像头和话筒,移动视频预览,甚至可能包括对视频特效的支持。
  • 使用 systemd 自动 multi-seat 支持。
  • Evolution 中使用 WebKit 代替 GtkHtml 改进 HTML 消息渲染。

7.2. 改进无障碍功能

  • 作出了一套新的符号和高对比度图标。这些图标将会有新的无障碍体验和完全的高对比度和高对比度反色主题。
  • 进一步增强 GNOME Shell 放大镜,包含了插入和焦点跟踪,以及自定义亮度和对比度的选项。
  • 继续完善 GNOME Shell 的无障碍功能以及使用无障碍功能的工具。

7.3. 与开发者有关的改变

  • 继续清理平台(例如从 dbus-glibGDBus,从 libuniqueG(tk)Application;将 Evolution-Data-Server 的存储后端从 Gconf 迁移到 GSettings)。
  • 源码包将只使用 xz 压缩方法。

8. 致谢

此次发布离不开 GNOME 社区 的辛勤工作和无私奉献。在此祝贺并感谢为此付出的每一个人。

此发行注记可自由翻译成任何语言。如果您希望把它翻译成您所使用的语言,请联系 GNOME 翻译项目

此文档以 Creative Commons Sharealike 3.0 许可证发布。版权所有 © The GNOME Project

这些发行注记由 Olav Vitters, André Klapper 和 Allan Day 在 GNOME 社区帮助下构建。