GNOME 3.4 发行注记

1. 简介

GNOME 项目是一个国际社区,为创建所有人都可用的优秀软件而工作。GNOME 强调 易用性、稳定性、一流的国际化和可访问性。GNOME 是自由和开源软件。这意味着我们所有的成果都是可以自由使用、修改和重新分发的。

GNOME 每六个月发布一个版本。从上个版本,3.2 版以来,有大约 1275 位贡献者的约 41000 项更改被合并到 GNOME 中。对我们的工作感兴趣吗?请在 Identi.caTwitterFacebook 上关注我们。

如果您想帮助我们做得更好,欢迎加入我们。我们时刻欢迎更多的人来参与英文翻译、协助市场推广、撰写文档、进行测试或开发。

您还可以成为一位 GNOME 之友(Friend of GNOME),资助我们。

2. 与用户相关的新内容

图 1GNOME 3.4

GNOME 3.4 是2011年4月发布 3.0 以来的第二个 GNOME 发行版。它在用户体验方面带来了大量改进,包括很多问题修复和细节改进。呈现的是一个更悦目、更精致、更可靠的 GNOME 3。

这一版本也包含了一些重要的新进步。应用程序是我们近期设计和开发的重点,一大批应用程序在这一发布版中有重大的更新。您也会看到构筑我们应用程序的开发组件方面的改进。这些改进包括平滑滚动、重新设计的用户界面元素,更精致的视觉主题和应用程序菜单(Application Menu)。

这一发布版的亮点还有:一项新的文档搜索功能,一款叫做 Boxes 的新应用程序,视频通话,以及可在一天中动态更新的新动画背景。希望您喜欢!

2.1. GNOME 3 应用程序的新外观

应用程序是这一发布周期的主题词。3.2 版中发布的新程序都得到了重要更新,更好看,也更好用了。几款已有的应用程序也得到大幅改装,与 GNOME 3 更一致、集成得更好。

图 2文档(Documents)

文档(Documents),一款让您更方便地浏览、搜索和组织文档的新应用程序,界面焕然一新。新程序更清晰、干净。新版本拥有了重新设计的界面,并带来创建文档集功能和打印支持。

图 3Epiphany(现在叫 Web)的新外观

Epiphany ,GNOME 的网络浏览器,更名为 Web。3.4 中它有了一套漂亮的新界面,包括重新设计的工具栏和“超级菜单”。还有几项性能改进,包括更快的历史浏览。

图 4联系人(Contacts)

我们新的“联系人”应用程序也有了大幅更新。主联系人列表得到改进,有了联系人详情布局。联系人应用程序 支持几项新功能,包括内嵌的链接建议和一个新的头像选择器。

磁盘(Disks)GNOME 磁盘工具 的新名字。它也得到了大幅改装。这款管理计算机磁盘的工具现在拥有了新设计的界面,与 GNOME 集成得更好,并增加了一些新功能。

另一个得到更新的工具是 密码和密钥(Passwords and Keys)。它也有了更精细和美观的用户界面。

2.2. 文档搜索

图 5在“活动纵览(Activities Overview)”中搜索文档

“活动纵览”界面的搜索功能提供了一个快速访问应用程序、联系人和系统设置的途径。这一发布版本的一个重要新特性就是在搜索结果中加入了文档。如今文档搜索随手可得。

新的文档搜索功能是由 文档(Documents) 应用程序直接提供的。依靠它,您可以搜索计算机上的和在线帐户中存储的文档。

“活动纵览”搜索功能提供了一个应用程序窗口;在以后的发布版中,它会继续得到扩展,以包括其他内容类型,如音乐和视频等。

2.3. 应用程序菜单

图 6应用程序菜单

应用程序菜单是一个新功能,将会越来越多地出现在我们的应用程序里。这些顶栏中的菜单以应用程序名称标识,提供了放置影响整个应用程序(相对于特定窗口)的选项的新空间(如应用程序首选项和文档)。

在这一发布版中,一些应用程序如 文档网站联系人 已经开始利用应用程序菜单了。

视线跟随光标的用户

考虑到那些视线跟随光标的用户,我们仍然提供经典的菜单栏。

2.4. 重新设计的界面元素

很多应用程序的界面元素在这一发布版中更加时尚了。这些变化使得应用程序更加优雅和易于使用。设计它们时尤其注意到了移除那些难以点击的对象。

图 7我们的颜色选择器的新外观

我们的颜色选择器对话框在 3.4 中得到了更新。新设计更容易访问精致的调色盘和创建自定义颜色组的机制。它比以前的版本用起来更直观了。

滚动条是 3.4 中更新的另一组件。新版滚动条更纤细,并去掉了传统滚动条上的“步进”小按钮,这些按钮很难点击。

在 3.4 中我们也优化了微调按钮的设计。原来的需要很精细地操作;现在的新版本看起来更大,更好用了。

最大化时,特定的应用程序现在会隐藏它们的标题栏。这样应用程序会有更多的可用空间。

2.5. 难以胜计的细微改进

点点滴滴的改进和优化是这次发布的一个重点。大量的小改进汇集起来,带来质量的显著提高。

这次发布中的视觉主题更精致了。很多改变是细微的,但几乎主题的所有部分都或多或少有所改进。应用程序的整体外观效果比以前更好了。

我们为这次发布提出了细节决定成败(Every Detail Matters)的新倡议,用心改善活动纵览的质量。归功于这些努力,很多细节得到关注,包括改进的应用程序启动器标签,新的窗口标签和标题,更好的键盘导航,更多易读的文本样式和更好用的 dash。

GNOME 3.4 中还有许多其他增量改进。和以往一样,我们无法尽述,只能列举如下:

  • 网络密码对话框,包括从 GNOME 2 起一成不变的 VPN 密码对话框。它们现在完全与 GNOME 3 风格一致了。
  • 旺达(对,就是 GNOME 2 里我们的好朋友,那条小鱼儿旺达)回归啦。这是一个 彩蛋,它在哪儿暂时保密。搜索一下就知道了。
  • 我们内置的屏幕录像机现在录制的视频质量更好,同时占用的系统资源更少了。要使用它,只需按下 Control+Shift+Alt+R
  • 系统模态对话框的外观布局比 3.2 有了改进,看起来效果更好了。
  • 弹出通知现在更加智能,会避开鼠标或触摸板定位点,因此不会打扰您正常操作了。
  • 通知的一项重要改进是消息托盘,如果您已有一小段时间未与设备交互,它会显示通知的概要,便于您了解正在进行的交谈和未回复的消息。

2.6. 平滑滚动

GNOME 3.4 中的滚动变得平滑了。在前一个发布版本中,滚动内容有时会跳动。现在丝滑多了。滚动操作会渐缓然后停止,请试着用手指的触觉去习惯它的行为。这是一项重要的改进,会使 GNOME 应用程序操作起来更顺手。

平滑滚动是我们正在进行的触摸输入工作的第一项成果。我们计划将来在触摸输入方面加入更多功能。

2.7. 新的动画背景

图 8早晨,白天和夜晚

默认的背景(“壁纸”)在这个发布版本中得到更新。新版本是上个背景中彩带(stripes)主题的换新。新的背景还是动态的,白天时变得更明亮、更灿烂,夜晚时则变得昏暗。

2.8. 改进的系统设置

系统设置 在 3.4 中有了一些更新,包括:

图 9电源设置,更有爱了
  • 改进了网络面板的布局,现在可以忘记各个网络的单独设置了。
  • 更好看的电源面板,包括了重新设计的“状态”部分。
  • 大大增强了对 Wacom 图形数位板的支持,包括校准和按键映射,以及新增的配置多台数位板的能力。
  • 更方便的导航,这归因于一些面板重新命名和更新的“设置”按钮。

2.9. 更好的硬件支持

这次发布中几项值得一提的小改进包括硬件支持和集成,使得 GNOME 3 能够在更多硬件设备上工作,提供了更无缝的体验。

  • 各种颜色校准改进,现在能够记住某个颜色配置对应哪台设备了。
  • 更好地处理扩展口和外部显示器。现在如果笔记本连接外部显示器,即使合上盖子也会继续运行,而不是挂起了。
  • 支持 USB 扬声器和耳机的音量键。
  • 添加对多终端(multiseat)设置的支持,如可插拔的 USB 多终端设备。

2.10. 更简明的的帮助文档

传统的用户文档写得像本教科书一样;故事讲得不赖,就是太啰嗦,通读太费时了。如果您只是想知道如何进行某种操作,它们不太方便。考虑到这一问题,应用程序逐渐改进了,开始提供基于话题的文档。GNOME 3.4 中的以下应用程序提供了新式的文档:

2.11. 视频通话和 Live Messenger 支持

图 10Empathy 新功能:视频通话

3.4 中的 Empathy聊天应用程序 包含了诸多改进。其中最重要的是它全新的音频和视频通话。用它进行视频聊天很合适,并且它与 GNOME 3 无缝集成,您可以快速和简便地在好友发起视频呼叫时回应。

这次发布版中 Empathy 的另一重要增强是新增的对 Windows Live Messaging 和 Facebook 聊天的支持,和好友聊天更加方便了。

这次发布版中的 Empathy 还有许多其他改进,包括:

  • 帐户对话框被部分重新设计了,提供了一个简化的,更易用的界面。
  • 改进了与 联系人(Contacts) 的集成,简化了用户界面和 Empathy 利用“联系人”功能的方式,如链接建议。

2.12. 大量的应用程序增强

这次发布版本中我们的应用程序还有大量其他的改进。除了一般的问题修复之外,还有看得见的改进和新的功能。这里列举一些:

  • 文件管理器 Nautilus 现在提供了一个“撤消”功能,允许您恢复可能做过的更改。误操作不再纠结啦!
  • 音乐榨汁机 CD 提取程序有了新的元数据提取功能,提供了对多盘片专辑的增强支持。
  • 文本编辑器 gedit 在 Mac OS X 能像在 GNOME 下一样用了。
  • 茄子大头帖 Cheese 摄像头应用现在使用 WebM 作为默认的视频格式(替换了 Theora)。
  • 我们的游戏也更时尚了。移除了状态栏,添加了应用程序菜单,等等。
  • 系统监视器 拥有了 控制组(Control Groups) 支持。
  • 图像查看器(曾叫 GNOME 之眼)有了新的图像元数据边栏。一边浏览图片,一边查看图像属性更加方便了。
  • 现在能通过 Evolution 连接 Kolab Groupware 服务器了。您还能同时使用多个 Kolab 帐号。完整的离线支持、扩展的 有空/忙碌 列表,以及 同步冲突检测和解决 也都支持了。
  • Evolution 的帐号设置助手也会自动检测常见的电子邮箱提供商,简化设置电子邮件帐号的过程。带来的另一个好处是,现在您也可以在边栏中记住您的邮件帐号了。

3. 辅助功能方面的新功能

GNOME 3.4 是迄今可访问性最好的 GNOME 3 版本,强调可靠性和可使用性。GNOME 已经启动了一个 Friends of GNOME 募捐活动 来加强对可访问性方面的资源投入,并将 2012 定为 the Year of Accessibility for GNOME (GNOME 易用性之年)。

这一发布版本包含了 GNOME 辅助功能的几项显著改善。包括:

3.1. 改进的 Orca 集成

GNOME 3 的屏幕阅读器支持得到增强。这意味着使用 Orca 的用户现在可以使用 GNOME 3 作为他们的计算环境了。在未来的发布版中,这一集成将得到进一步开发,欢迎 Orca 用户向我们提供反馈。

Orca 的性能在这一发布版本中大大改善。新版本更加快速,响应更灵敏。

3.2. 更好的高对比度模式

图 11新的高对比度图标

这一发布周期中,高对比度主题得到了几项改善。GNOME 的新的、重新设计的界面元素现在更好地被高对比度模式所支持。这种模式中使用的高对比度图标也得到了改进和扩展,使高对比度效果更好,在 GNOME 中可以更广泛地使用。

3.3. 配置 缩放(Zoom) 以满足您的需要

图 12新的 缩放(Zoom) 设置

这一发布版添加了配置 放大(放大镜) 功能的新设置。新的放大选项允许您更改放大系数、鼠标跟踪、放大视图在屏幕上的位置,并允许添加十字光标来帮您查找鼠标或触摸板定位点。

4. 与开发者相关的新内容

以下改变对于使用 GNOME 3.4 开发者平台 的开发者非常重要。如果您对这些改变不感兴趣,可以直接跳到 第5节 ― 国际化

GNOME 3.4 中包含了 GNOME 开发者平台的最新版本。包括一套以 GNU LGPL 协议提供的,可以用于跨平台应用程序开发的 API 和 ABI 稳定的库。

请访问GNOME 开发者中心 了解有关 GNOME 开发的信息。

4.1. GLib 2.32

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

  • 重写了线程支持。这使得无须再调用 g_thread_init()
  • GNOME 的默认存储后端 GSettings 有了对 Mac OS X 的原生支持。GSettings 通过 GSettingsSchemaSource 对插件和扩展也有了更好的支持。
  • GResource 支持在二进制文件中内嵌资源了。
  • Unicode 6.1 支持
  • 新的网络状态监视器接口:GNetworkMonitor
  • GLibGTK+ 引入了按版本弃用(versioned deprecations)机制。例如,通过使用 GLIB_VERSION_MIN_REQUIRED(对于 GTK+GDK_VERSION_MIN_REQUIRED) 您可以接收关于不建议在上个稳定版本之前使用,但最新的 2.31 开发版可用的 API 的警告信息。对应过新 API 的机制是使用 GLIB_VERSION_MAX_ALLOWED(对于 GTK+GDK_VERSION_MAX_ALLOWED)。

4.2. GTK+ 3.4

GTK+ 3.4 是 GTK+ 工具包的最新发布版本,它是 GNOME 的核心。GTK+ 3.4 包含了针对开发者的新特性,和广泛的问题修复。

  • 主题中更多完整的 CSS 支持,以及主题和背景中更好的透明支持
  • 通过使用“Primary”替换“Control”,改进了跨平台的键盘快捷键处理
  • 对触摸事件的基本支持(支持 XInput 2.2):窗体部件现在可以通过连接 GtkWidget::touch-event 信号 来获取 触摸事件。GTK+ 使用触摸事件来实现 GtkScrolledWindow 中的惯性滚动和兼容触摸的菜单行为
  • 通过新的滚动方向 GDK_SCROLL_SMOOTH 和新的事件掩码(event mask) GDK_SMOOTH_SCROLL_MASK 提供平滑滚动支持。gdk_event_get_scroll_deltas() 提供了滚动增量(scroll deltas)
  • 会话支持:GtkApplication 支持注销通知和协商(negotiation)(类似废弃的 EggSMClient)
  • GtkApplication 的菜单和窗口支持,已支持 Mac OS X

4.3. Clutter 1.10

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

  • 多后端支持:Clutter 可以编译为支持多种平台,并可以在运行时选择后端。
  • GDK 后端:Clutter 可以使用 GDK 这一 GTK+ 使用的窗口系统库。
  • 在文本输入控件中支持密码提示:在启用密码提示时,文本输入控件中最后插入的一个字符会短暂地显示一会儿,以便于在不能精确输入文本的平台(如触摸屏幕键盘)上安全地输入密码和其他隐藏内容。
  • 使用与 GLibGTK+ 相同的按版本弃用(versioned deprecations)定义(见上)。
  • 更好地支持 Mac OS X 和 Wayland
  • 新的场景图形 API:ClutterActor 现在是处理 Clutter 应用程序内部场景定义的惟一的类。ClutterContainer 中的大多数接口、ClutterGroupClutterRectangleClutterBox 被废弃。
  • 新的 ClutterActor 隐式(implicit)动画 API。
  • 新的 ClutterContent 接口,有两种实现:用于 Cairo 绘制的 Canvas;用于显示图像数据的 ImageContent 接口支持用于绘制角色(actor)内容的新渲染对象 API。
  • ClutterScript UI 定义中支持可本地化的字符串和 GResource。
  • Timeline 类中添加了重复计数和进度模式(progress mode)。
  • Clutter 搭载的基于 GLSL 特效的性能提高。
  • 新的亮度-对比度特效。

4.4. DConf

GNOME 的默认 GSettings 后端有以下几点改进:

  • DConf 现在可以从多个用户配置数据库读取数据。dconf 配置文件格式现在显式标识了用户和系统 dconf 数据库,而不是仅推断第一行指定用户数据库。有在多系统间共享部分 dconf 配置文件(如在带版本控制的主目录间)的用户,可以利用这一功能在实时可写的 dconf 数据库之外从一个共享的 dconf 数据库读取配置。
  • DConf 现在支持通过 $DCONF_PROFILE 中的一个绝对路径来指定 dconf 配置文件,而不只是一个以 /etc/dconf/profiles/ 以基础的相对路径。这使得用户能够指定位于自己主目录中的配置文件,例如指定多个用户数据库。

4.5. 使用废弃的库

在用更好的机制替换过时的技术方面,我们持续的工作有了更多的进展。

  • 有几个应用程序(如 gdmgnome-control-centergnome-gamesgthumbgucharmapmetacitymutterRhythmbox)现在用 GSettings 作为存储后端,替换了废弃了的 GConf。对于 mutter 来说,这造成了 一些键绑定的更改
  • libgofficelibgnomekbdlibxklavier 得到了 GObject 内省(introspection)支持,使得这些模块的 API 可以自动地支持很多其他编程语言和运行时使用。在另一篇相关的注记中提到,gevice 从使用废弃的静态 Python 绑定换为使用内省。
  • 有几个软件包(如gnome-bluetoothgnome-control-centergnome-settings-daemongnome-shellsound-juicer) 已从使用 dbus-glib 转换为使用 GDBus,并从使用 libunique 转换为 G(tk)Application

4.6. 其他开发者相关的更新

GNOME 3.4 中 GNOME 平台方面的其他改进包括:

  • 集成开发环境 Anjuta 的项目管理更易用、更强大了。这个应用程序增加了一个新的“在文件中查找”对话框,允许搜索项目文件,和按目录和/或文件类型筛选。搜索功能支持正则表达式,并且可以替换全部结果或结果的子集。Anjuta 也改进了与用户界面设计程序 Glade 的集成,允许自动将窗体部件与代码相关联。
  • 有几个应用程序(如 gnome-dictionarygnome-system-monitortransmageddon) 通过继承 freedesktop.org 目录规范 提供了更好的跨桌面兼容性。
  • 使用 gedit 文本编辑器的开发者现在可以使用新插件 gedit-code-assistance,它利用 clang 为 C、C++ 和 Objective-C 提供了代码辅助,同时也为 Python 提供代码辅助。
  • Evolution-Data-Server 以前添加 IMAP 帐号时会下载所有的(含以前的)消息。现在您可以按需定义 下载更早的消息。这会节省带宽和磁盘空间。还有几项关乎性能和方便性的同步 API 改进。
  • PyGObject 的新 pygtkcompat.py 模块提供了更容易的对废弃的 PyGTK 的后向兼容。
  • 为方便使用,Empathy 调试窗口中包含了一个“发送到 pastebin 剪贴网站”选项。

5. 国际化

感谢全球 GNOME 翻译项目 成员的辛勤工作,GNOME 3.4 已经支持 50 多种语言(字符串翻译进度在 80% 以上),包括多种语言的用户和管理手册。

支持的语言:

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

还有许多语言具有部分支持,有超过一半字符串已经翻译。

将像 GNOME 这样大规模的软件包翻译成新的语言是一项繁重的工作,即使对专业的翻译团队也非易事。这次发行版白俄罗斯语团队的贡献尤为突出,翻译进度比 3.0 版本增加了 39 个百分点。值得庆贺的还有高棉语团队,进度比 3.2 版增加了 24 个百分点,以及马其顿语团队,进度比 3.2 时提高了 21 个百分点。

具体统计和更多信息,公布在 GNOME 的 翻译统计站点 上。

6. 获取 GNOME 3.4

如果想要安装或升级您的计算机到 GNOME 3.4,建议您安装您系统的厂商或发行版提供的官方软件包。常见的发行版很快就能提供 GNOME 3.4 了,有些已经提供了 GNOME 3.4 的开发版本。

如果您想试用 GNOME,可以下载我们的自启动镜像。在我们的 获取 GNOME 页面可以找到它们。

如果您敢于挑战,并有足够的耐心,想从源代码编译 GNOME,建议您使用JHBuild,这是专门用来从 Git 编译最新的 GNOME 的工具。您可以通过它使用 gnome-3.4 模块集来编译 GNOME 3.4.x。

7. 展望 GNOME 3.6

GNOME 3 的下一个版本计划于2012年9月发布。3.6 版会有很多新功能和改进。

7.1. 用户可见的改变

  • 继续完善系统组件的无缝集成,同时兼顾易用性细节。

  • Boxes 初成:这是一款全新的 GNOME 3 应用程序,您可以通过它方便地连接远程计算机和使用虚拟机。Boxes 已经提供了一个 GNOME 3.4 下的测试版本。不过,它也许尚未默认包含在您的系统中。

    图 13Boxes
  • Evolution 通过使用 WebKit 代替 GtkHtml,改进了 HTML 消息的渲染质量。

7.2. 辅助功能改变

  • 通过 Orca 持续改善 GNOME Shell 的可访问性,并增强了 OrcaWebKit2GTK 的支持。
  • GNOME Shell 放大镜 将提供定制亮度和对比度的附加选项。

7.3. 与开发者相关的改变

  • GNOME Shell 中支持应用程序提供的搜索引擎。
  • Web 浏览器可切换为 WebKit2GTK+ 渲染引擎。
  • GTK+ 计划从以事件处理器(event handler)实现窗体部件行为的模式转型,转变为可将 行为 作为分立对象添加给 窗体部件 的模型(类似 Clutter)。

8. 致谢

这些发行注记是由 Allan Day, André Klapper 和 Olav Vitters 在 GNOME 社区的大量帮助之下编译的。

这次发布离不开 GNOME 社区的辛勤工作和不懈努力。祝贺并谢谢大家!

这些发行注记可以任意翻译成任何语言。如果您想将它们翻译成自己的语言,请与 GNOME 翻译项目 联系。

本文遵循 知识共享署名-相同方式共享 3.0 许可协议分发。