请输入您要查询的百科知识:

 

词条 GNOME3
释义

gnome3是新一代linux桌面管理器,不仅仅是gnome2的升级版本

GNOME 3彻底颠覆了传统桌面环境的样子,引入了全新的外观界面、交互模式。一方面它让有些用户难以适应,会有一些铁杆2.0用户流失,但据发布后的反应,大多用户正在接受这个新的桌面环境,正在适应和享受由新交互带来的便利和高效。

另外,GNOME 3的全新设计使其与Windows、Mac OS X等桌面环境都不一样,改变了人们以往对Linux桌面的传统印象(这些指的是GNOME、KDE和xfce等大型DE,而非高级的WM如awesome之类)。它将有可能开辟出一个新的道路,在人机交互方面做一些创新和突破。

GNOME的设计哲学也是用户导向:让普通用户能快速上手,让高级用户能充分利用快捷键、高级特性提升使用效率。它简单、直接而且明了,会吸引一些从来没用过Linux桌面的人来使用。

加之Linux桌面平台日趋成熟的应用,如Firefox、Chrome、LibOffice等,GNOME 3将能很好的成为新的主流Linux桌面,并为这些软件而服务,满足大众的需求。

开发者角度

GNOME 3清理了GNOME 2.x/GTK+2.x时代的一些陈旧的库和历史遗留问题,大胆引入了一些全新的技术:如GTK+3.0的CSS支持,基于GObject Introspection的语言绑定。

特别是GObject Introspection,这是一个灵活的Runtime级别的语言绑定,统一了API接口和调用,这使得Python、Ruby、JavaScript可以很方便的使用GNOME的C API(而且能时刻保持紧跟)。目前官方支持Python和JavaScript,其他语言正在开发当中。

总之图形工具库、桌面类库的统一和完善,使开发者和设计师(主题或UI)能更容易的做一些之前要费很多劲才能做到的事情:比如会CSS就能给GNOME桌面做主题,一下子就有了无数的资源。

GNOME 3的类库非常的丰富,仅举几个:

libchamplain:在UI中使用地图View

libevview:在UI中使用PDF(或其他文档)的View

libpeas:实现插件/扩展的库,没错,连App实现扩展机制的库都给你准备好了

另外GNOME Shell的扩展机制(使用JavaScript/CSS开发)使得GNOME桌面的扩展能力大大增强,以往开发扩展(2.0Applet)不容易的局面得到改变。GNOME桌面将有可能像Firefox、Chrome一样通过后期的大量扩展来得到不断增强。

还有值得一提的便是GNOME 3自己的语言——vala,基本上已经成熟了。这是一个语法类似于C#的,但是不需要Runtime的编译型语言。它照顾到了那些需要性能要求,同时又想保证开发效率的软件。如GNOME平台的照片管理软件——Shotwell就是使用Vala开发。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/27 20:03:02