找回密码
 骑士注册

QQ登录

微博登录

搜索
❏ 站外平台:

Linux中国开源社区 新闻 查看内容

GNOME 3.2 发行注记

2011-09-29 10:13    评论: 5    

无障碍功能的新特性

GNOME 3.2 是当前最漂亮,最可用的桌面,重点是为所有人可使用、可依赖。

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

其它改进:

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

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

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

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

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

针对开发者的新特性

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

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

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

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 提供了一个实现

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 样式信息以及控件尺寸计算。

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 变成界面,现在分离出来作为了单独的库。

对废弃程序库的使用

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

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

使用 JHBuild 编译 GNOME 更加容易

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

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

各式各样的开发者变更

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 移植 的信息。
  • As part of the aforementioned effort to use and promote PKCS#11 as glue between encryption libraries, various parts of gnome-keyring have been split into desktop-independent libraries.
  • GtkSourceView 现在支持 Markdown 和标准 ML 文件的高亮。
  • Evolution-Data-Server 获得了很多 introspection 支持方面的修复。
  • libfolks 现在包含一个 Evolution-Data-Server 后端,由 Contacts 程序使用。
  • 对于用于文档处理的工具,gnome-doc-utils 和 xml2po 正在慢慢得被 yelp-tools 和 itstool 替代。yelp-xsl包含一些实验性的 Mallard 扩展,比如条件处理和动态术语表。

国际化

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

支持的语言包括:

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

 

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

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

获取 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。

展望 GNOME 3.4

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

用户可见的改变

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

改进无障碍功能

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

与开发者有关的改变

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

致谢

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

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

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

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

12
查看其它分页:

最新评论

我也要发表评论

nemesis74 2011-09-29 10:03 回复

大哥你的图都看不了   重新传一下  谢谢

wxy 2011-09-29 10:07 回复
回复 nemesis74 的帖子

传啦~

绿色圣光 2011-09-29 11:54 回复

看起来很好,不知道用起来怎么样……

会有多少改进悲摧呢?

windnestlinux 2011-09-29 14:51 回复

还是喜欢GNOME2,觉得自定义桌面效果和主题更方便

wangweizhu 2011-09-29 22:16 回复

马上试试,非常吸引!

收藏

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。