GNOME 2.28 发行注记

1. 简介

GNOME 是专门为您准备的一个流行的跨平台桌面环境,GNOME 2.28 则是其最新版本。GNOME 始终致力于易用性、稳定性、顶极的国际化和无障碍支持。GNOME 是自由的开源软件,它为当代计算机用户提供了诸如电子邮件、多用户协作、网页浏览、文件管理、多媒体及游戏支持等的全套工具。除此之外,GNOME 无论是在桌面应用还是移动应用领域中,都为开发者们提供了一个灵活而强大的平台。

图 1GNOME 2.28

每六个月发行一次的 GNOME 桌面都会包含数量众多的新特性、技术改进、错误修正以及语言翻译。GNOME 2.28 继承了这个传统。您可以访问我们网站上的 关于 GNOME 页面进一步了解使 GNOME 在众多桌面环境中独树一帜,不同于其他的特质(比如易用性、无障碍支持、国际化和您所拥有的自由权利)。

现在就加入我们吧,到这里找出您所能带来的不同。

GNOME 2.28 包含了 GNOME 2.26 及之前所有版本中的全部改进,您可以查阅 GNOME 2.26 发行注记 以了解该版本中作出的改变。

2. 成为 GNOME 之友!

在 2.26 开发周期中,GNOME 基金会启动了 GNOME 之友项目,GNOME 的支持者们可以通过每月捐助的方式帮助 GNOME。非常感谢在 GNOME 2.28 开发周期中针对这个项目的各种反馈,现在 GNOME 之友项目支持选择每月赞助的资金数量。

GNOME 之友是一个让更多个人能够为 GNOME 构建自由桌面软件提供资助的平台。GNOME 基金会没有通过广告或其他方式获得收入,而已在 2009 年筹集了 20,000 美元的慷慨赞助。这些资金已用于 hackfest,本地事务等工作,由此极大地推动了 GNOME 项目为传统桌面和移动设备创建国际化、易参与、方便使用的桌面环境的进程。

前往 GNOME 之友 网站。

3. 给用户带来的新体验

在GNOME 2.28 中,GNOME 项目通过成千上百的错误修正和用户建议的改进继续了它为用户和易用性所作出的不懈努力。我们无法在这有限的篇幅中为您一一列举全部的改变,但我们将试图强调这个版本中一部分即将被广为接受的激动人心的全新特性。

3.1. 蓝牙 - 无线连接你我

GNOME 2.28 包含了第一个版本的 GNOME 蓝牙 模块用以帮助用户管理蓝牙设备。GNOME 蓝牙模块支持各种常见蓝牙设备,包括蓝牙鼠标、键盘以及耳机等。GNOME 蓝牙模块还为蓝牙耳机提供了 PulseAudio 集成支持。

GNOME 蓝牙模块还加入了对通过手机访问网络的支持,当使用 GNOME 蓝牙连接到手机后,网络管理器中将会包含一个使用手机访问网络的可选项目。

图 2GNOME 蓝牙

3.2. 追踪时间 - 帮您做到分秒不差

我们对 时间跟踪器 插件进行了相当数量的改进。

An all-new Overview screen is now included, which merges the category and period graphs to present a cleaner overview to the user. Colors are also used for the first time, making it easy to view the proportion of time used to complete tasks.

Other feature updates include improved autocomplete support allowing you to update the start time on the fly, improved support for late-night workers, and the ability to add earlier tasks that have been completed. Lastly, the export functionality has a number of improvements, including the ability to filter activities by category and date prior to export, and new simple export types: iCal to import into Evolution, Google Calendar and other clients, XML, and TSV (tab separated values), which works well with spreadsheets.

图 3时间追踪器

3.3. Empathy - 让心与心零距离

我们为构建于 Telepathy 框架上的 GNOME 即时聊天工具 Empathy 添加了帮助用户交流的重要特性。

在联系人列表上我们进行了多处改进。您可以直接输入文本以更改状态或从以前的设置中提取设置。在联系人管理上我们加入了拖拽支持,同时还加入了查看菜单,您可以通过它快速检索联系人、查看离线联系人以及更改联系人列表首选项。

图 4Empathy 联系人

The conversaton dialog now supports a number of new themes, including Adium message styles. "Users" in the user list now have a tooltip; the user list in chat rooms can be hidden; the Contact menu has been removed from the Conversation menu; and if your name is mentioned in a chat room or conversation, that tab's text will become red.

音频和视频聊天在这个版本中可以使用全屏状态,如果联系人没有视频聊天设备将会显示相应提示。我们还增加了一个重播特性以简化对此的操作。

用户现在可以在使用 Empathy 时通过 GNOME 远程桌面查看器 Vino 进行共享桌面。

Geolocation support using Geoclue has been added for XMPP contacts, such as Jabber and Google Talk. You can view a contact's location by hovering your mouse over their contact name in the contact list, in the information dialog or in the Map View. Empathy also supports a reduced accuracy mode for users who wish additional privacy. Google Talk users can view a contact's location, but cannot publish their location as Google does not use PEP.

Empathy 还加入了针对指导用户进行具体操作的全新文档。

3.4. Epiphany Web 浏览器

GNOME Web 浏览器 Epiphany 已从 Gecko 转向 Webkit 作为其默认渲染引擎。除了性能上的提升外这种变化对用户没有明显到影响。从长期角度看,使用 WebKit 将给用户带来很多显著的好处。在转换过程中我们便顺利地修复了一些长期以来由于 Gecko 引擎的缘故而一直存在于 Epiphany 的程序错误。我们欢迎您测试当前的版本以帮助我们确认是否还有未修正的问题。

目前该程序还存在一个由于转向 WebKit 而出现的错误,即无法保存表单中的登录信息和密码。这个问题将在 GNOME 2.30 开发周期中解决。

3.5. 媒体播放器 - 优化您的视听感受

GNOME 媒体播放器 的 DVD 回放功能通过增加 DVD 菜单和回复上次播放位置两项功能获得了进步。Youtube 插件也在速度体验上作出了改进。

3.6. Cheese - 露出您快乐的笑脸

Cheese, a webcam photo and video application, features numerous improvements. Cheese has an updated user interface, and has added a "Burst" mode for taking multiple pictures at a time. You can choose the number of pictures Cheese should take and the time delay between pictures. Cheese also supports the ability to manually take a picture using a webcam's "Capture" button.

Cheese 的用户界面还为小屏幕做了专门的优化,我们通过将图像预览栏移动至右侧使其更加适应如上网本等的屏幕。下面的图片正是这项改进的示例:

图 5为上网本设计的宽模式

想要了解更多关于 Cheese 的信息,到这里开始旅行吧!

3.7. PDF 批注 - 您想要的实用功能

Evince 文档查看器添加了针对编辑和保存文档批注的功能。另外,Evince 现在可以在崩溃后恢复最近查看的文档。

Evince 也已经被移植于 Microsoft Windows® 平台之上。

3.8. 淡入淡出 - 声音控制新特性

GNOME 声音控制程序 加入了对重低音和声道淡入淡出控制的支持。修改声音设置时也将立即应用新的设置。

图 6重低音及淡入淡出支持

3.9. 更多精彩,不容错过……

在以上所叙述的几个较大的变化之外,每一次发行的 GNOME 都会包含许许多多细节之处的补充和调整。

  • GNOME 所有程序的菜单和按钮都已统一在默认状态下不显示图标,但包含动态对象的项目如程序、文件、书签和设备除外。这项更改可以统一用户的感官效果,使用户觉得整个界面更加整洁。
  • 阿帖便笺 已修改存储便笺和配置文件的位置以满足 Freedesktop.org 标准。
  • GNOME 电源管理器 现在提供了针对多电池笔记本电脑的支持,同时增加了对 DeviceKit 磁盘的减速支持。
  • GTK+ 文件及 lpr 打印后端支持打印每个表中的多个页面。
  • Gedit 已经被移植至 Mac OS® X 之上。
  • Pango 通过启用新的 OpenType 字体引擎,在渲染字体时使用更少的内存并改进了对不完整字体的支持。
  • 由于 VTE 的改进,用户将会感受到 GNOME 终端使用了更少的内存。
  • GNOME CD/DVD 刻录工具Brasero 现已支持多盘片刻录,同时还添加了在刻录前显示盘片剩余空间的图形界面。

4. 辅助功能上的新进展

GNOME 团队有着一种让任何人都能自由获得和使用软件的强烈渴望,这些人自然包括那些因身体的某种局限而使得计算机与他们之间的距离被无形拉大的用户和开发者们。为此,GNOME 团队创立了 GNOME 辅助功能项目并构建了已经成为自由桌面标准之一的无障碍辅助功能框架。

GNOME 2.28 在原有无障碍支持基础之上,通过若干改进对其进行了完善。

4.1. Orca 屏幕阅读器

大量的工作使得 GNOME 2.28 中的 Orca 的 Bug 数大幅减少,同时还优化了程序在使用过程中的表现。以下是全部改进中的一部分:

  • 新增对进度条输出的不同“详细程度”的支持允许您控制即使是非活动窗口的进度条是否应当被更新
  • 能够不使用鼠标而执行一个点击操作
  • 支持鼠标悬停动作,包括与悬停过程中显示的内容进行交互
  • 编辑文本的同时显示拼写检查建议
  • 完整重写的发言和布莱叶盲文生成器现已支持在发言过程中播放音乐

4.2. WebKit 辅助功能支持

我们在 WebKit 辅助功能上投入了大量努力,尤其是在插入导航和 Atk 辅助文本界面的初始实现上。一旦辅助文本界面被完全实现,用户可以不使用鼠标访问内容,或将鼠标用于 Orca 屏幕阅读器上实现辅助功能操作。

5. 给开发者带来的惊喜

以下内容是针对开发者使用 GNOME 2.28 时的重要更改。如果您对此不感兴趣,可以直接跳至 第6节 ― 国际化

GNOME 2.28 不仅是最新的 GNOME 桌面,还是最新的 GNOME 开发者平台,其上的一大批以 GNU LGPL 许可的 API 和稳定 ABI 函数库将极大地满足开发者编写夸平台应用程序的需要。

修正未受欢迎函数库的使用

自 GNOME 3.0 起,数量众多的 GNOME 组件将会被淘汰。这些未受欢迎的组件包含 libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas libgnomeprint, libgnomeprintui, libgnomeui, 和 libgnomevfs 等函数库。对于同 GNOME 一起发布的软件,GNOME 已经进行了大量清理工作以确保没有将淘汰代码被使用。这将确保到 GNOME 3.0 的顺利过渡。

我们强烈建议开发者也进行类似的工作。另外,对于希望帮助我们进行这项工作的开发者,请访问 GNOME 路标 Wiki 页面以查看仍需要工作的任务。您可以在 此处得到一份由 jhbuild 工具驱动而自动生成并更新的剩余模块状态。

5.1. 平台清理

我们在为 GNOME 3.0 做准备的过程中投入了大量精力处理过时模块和函数库。

在 GNOME 2.28 中已没有程序继续依赖 esound, libgnomevfs, libgnomeprint, 或 libgnomeprintui。

GNOME 2.28 中其他关于 GNOME 平台的改进如下:

  • 移除了 eog 和 gtkhtml 对 libart_lgpl 的依赖。
  • 移除了 gnome-control-center, gcalctool, gnome-media, gtkhtml, 和 accerciser 五个模块对 libbonobo(ui) 的依赖。
  • 移除了 accerciser, alacarte, gnome-control-center, dasher, empathy, gcalctool, gnome-games, gnome-netstatus, gnome-nettool, gnome-mag, gnome-menus, gnome-panel, gnome-power-manager, gnome-screensaver, gnome-session, gnome-settings-daemon, gnome-system-tools, gnome-utils, gtkhtml, hamster-applet, libgnomekbd, orca, pessulus, seahorse, vino, vinagre, yelp, 和 zenity 共 28 个模块对 libglade 的依赖。
  • 移除了 anjuta, gnome-control-center, dasher, evolution-webcal, gconf, gdl, gdm, gnome-desktop, gnome-media, gnome-system-tools, gok, gtkhtml, vino 和 yelp 共 14 个模块对 libgnome 的依赖。
  • 移除了 anjuta, gtkhtml, 和 zenity 三个模块对 libgnomecanvas 的依赖。
  • 移除了 gnome-games 模块对 libgnomeprint(ui) 的依赖。
  • 移除了 anjuta, gnome-control-center, dasher, deskbar-applet, gnome-mag, gnome-media, gnome-settings-daemon, gnome-system-tools, gnome-utils, gok, gtkhtml, hamster-applet, nautilus, orca, vino, 和 yelp 共计 16 个模块对 libgnomeui的依赖。
  • 移除了 dasher, gnome-mag, 和 gnome-utils 三个模块对 libgnomevfs 的依赖。
  • 目前有许多模块通过使用 AM_SILENT_RULES 或 Shave 提供了一个更明晰的编译输出。更多信息请查看 GnomeGoals/NicerBuilds
  • 部分模块开始使用 GIntrospection,请查看 GnomeGoals/AddGObjectIntrospectionSupport以获得详细信息。

很多应用程序也移除了许多不被赞成的 GTK+ 和 GLib 符号,完成了对只加入 GTK+ 和 GLib 顶层头文件这一新政策的应用。

5.2. GTK+ 2.18

GTK+ 2.18 是 GTK+ 工具集的最新版本,它是 GNOME 的核心部分。GTK+ 2.18 为开发者加入了众多新特性,同时也为即将到了的 GTK+ 3.0 进行了扩展 Bug 修正和平台清理。

文件选择器包含了很多改进。现在它可以记录排序方式,默认值也更加友好,比如隐藏备份文件并显示文件尺寸栏。同时我们也该进了其地址栏中的内容隐藏功能。

GTK+ 也有许多其他改进,以下是其中的几个:

  • GtkEntry 现在可以用于显示进度条。
  • GtkEntry 分离了模型视图。
  • GtkEntry 可以显示嵌入的 URI。
  • 支持打印选区。
  • 页面控制设置可被嵌入在打印对话中。
  • 为增强辅助功能,我们为状态图标添加了一些属性。
  • 我们加入了 GtkInfoBar 一遍直接在主窗口显示信息而无须使用对话框。
  • GTK 可以使用当前广泛使用的 automake 版本进行编译(不再需要 automake 1.7),同时可以使用 "make V=0" 进行静默编译。

5.3. GLib

GNIO 现已并入 GIO 中,这些 API 现已增加了对 IPv4 和 IPv6 地址、主机名解析、保留 IP 查询、底层 I/O 套接字操作和协同网络连接记网络服务的支持。

GArray, GMappedFileGTree 现已被调整至引用计数内。

主循环现已支持基于线程的默认运行环境。

GIOStream 及其子类已增加了读写支持。

GLib 现已支持基于文件的元数据处理。

5.4. GNOME 文档

Yelp 和 gnome-doc-utils 中已添加了对新的 GNOME 文档 XML 语言 Mallard 的支持。

对于文档撰写者而言,Mallard 是一个全功能 XML 标记语言,专为主题性帮助设计,相比于 Docbook 更易于学习。

Empathy 帮助是首个使用 Mallard 撰写的 GNOME 文档,也是首个转向使用 Creative Commons Share-Alike 3.0 许可的文档,GNOME 的其他文档将来也将转向使用该许可证。

5.5. GNOME 蓝牙

现已加入了在设备设置时对插件的支持,同时也增加了对 GNOME 应用程序使用蓝牙设备的支持。

还增加了一个现代蓝牙设备选择插件,包括相应的按钮的拾取器。

5.6. Epiphany Web 浏览器

Epiphany 在转向 Webkit 核心的同时为开发者提供了许多增强功能。

WebKitGTK+ 拥有一个非常快速的轻量级 GObject 函数接口用以处理 JavaScript,和一个内建的网页检查工具。Epiphany 还加入了 Seed (JavaScript) 支持,并移除了对 Python 的支持。

Epiphany 使用 libsoup 完成其 HTTP 实现,代理服务工作方式也与其他 GNOME 程序所使用的相一致。在 libsoup 中尚缺少对 HTTP 缓存和内容编码的特性。

最后,网页视图中的环境菜单尚未为 Epiphany 定制,暂时继续使用 WebKit 默认视图。

5.7. 时间追踪小程序

所有功能均已通过强大的 D-Bus API 实现。

5.8. GNOME-Media

GNOME-Media 已经移除了对 vumeter,CDDB 和 GNOME-CD 的支持。

5.9. Totem

我们移除了 Totem 的 xine-lib 后台,并添加了一个异步渲染 API。

5.10. Vinagre

Vinagre 是 GNOME 的远程桌面查看器,我们为其添加了插件系统以使得为其增加功能只需编写插件即可。最新的 Vinagre 插件包含了对 VNC 和 SSH 的支持。

5.11. Brasero

Brasero 所使用的函数库已被分割为 libbrasero-burnlibbrasero-utils

6. 国际化

感谢来自全世界的 GNOME 翻译项目成员的努力,GNOME 2.28 提供了对 50 个语言超过 80% 的翻译支持,同时还提供了很多语言的用户手册和管理员手册。

支持的语言:

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

很多其他语言被部分支持,这些语言中有超过一半的内容已被翻译。

即使是对于最有奉献精神的翻译团队,将一个像 GNOME 这样大的一组软件翻译到一种语言都是一个难于承担的巨大工程。在这次发行中,孟加拉语小组付出了最令人瞩目的努力,将该语言进度向前推进了 25% 并超过 80%,最终达到 83%。威尔士语、布里多尼语和塞尔维亚语小组也应当受到我们的祝贺,他们将自己小组负责的语言分别推进了 10% 或更多。

您可以在 GNOME 的翻译状态站点上获得更多详细的统计情况和其他信息。

7. 安装 GNOME

您可以通过 LiveCD 试用 GNOME 2.28,它将 GNOME 2.28 中所有的软件整合在一张 CD 中。您可以通过 LiveCD 直接引导计算机而不必安装任何东西。您可以在 GNOME BitTorrent 站点下载 LiveCD。

要安装或升级您的系统到 GNOME 2.28,我们推荐您安装您的厂商或者发行版本所提供的官方软件包。流行的发行版本不久就会提供 GNOME 2.28,他们中的一些甚至已经完成了关于 GNOME 2.28 的开发。您可以在获得基础平台页面得到一个提供 GNOME,并且基于当前最新版本开发的发行版本列表。

如果您足够勇敢并拥有十足的耐心,您可能想要通过源代码来构建 GNOME,这时我们建议您使用 JHBuild,它是用来通过 Git 仓库构建最新版 GNOME 的。您可以使用 JHBuild 同 gnome-2.28 模块集合来构建 GNOME 2.28.x。

当然您还可能要直接通过发布的 tarball 构建 GNOME,这时我们强烈建议您使用 JHBuild来完成这项工作。

8. 展望 GNOME 2.30

开发工作不会止于 GNOME 2.28。GNOME 2.30 的开发工作已经展开,它将在 2.28 发布的六个月后如约到来。

对于 GNOME 3.0 等价于 GNOME 2.30(2010年3月发布) 或是 GNOME 2.32(计划于2010年9月发布)将于 2009年11月上旬决定。这一决定将基于 GNOME 应用程序和函数库的开发进程而决定。

GNOME 2.30 will continue to provide the desktop platform and applications it always has, and will also potentially feature a new user interface in GNOME Shell and the GNOME Activity Journal which easily helps you browse and find files on your computer. For developers, GNOME 2.30 deprecates a number of old libraries.

A preview of GNOME Shell is available in 2.28 and is available for download. GNOME Shell features an innovative new user interface using the power of a composited desktop. GNOME Shell makes it easy to add additional workspaces, start frequently used applications, and access your most used files and documents.

图 7GNOME Shell

The GNOME Activity Journal is a tool for easily browsing and finding files on your computer. It keeps a chronological journal of all file activity and supports tagging and establishing relationships between groups of files. The GNOME Activity Journal is the graphical user interface for Zeitgeist, the engine that tracks all activity in the desktop with support for tagging and bookmarking items.

Tomboy 在线也计划在 GNOME 2.30 时发布,并允许用户通过网络访问并同步他们的便笺。

GNOME 路标 详细介绍了开发者们对于下一个发行周期的计划,同时 GNOME 2.30 日程表 将会在不久出现在 GNOME Wiki 上。

9. 鸣谢

这些发行注记是由 Paul Cutler 在 GNOME 社区的大力帮助下编制的,其简体中文版本由 Aron Xu 翻译。让我们以整个社区的名义,向所有使这个 GNOME 版本得以发布的开发者和贡献者致谢!

这篇文章可以被自由地翻译成任何语言。如果您想将它翻译成您的语言,请联系 GNOME 翻译项目