博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GNOME Shell加速演进:BoxPointer, AppMenu和Magnifier
阅读量:5153 次
发布时间:2019-06-13

本文共 1560 字,大约阅读时间需要 5 分钟。

最近GNOME Shell加快了演进的步伐,不仅增加了新的功能,同时在界面上也渐渐地显露出了未来的模样。我很有信心GNOME开发者能在四个月后给我们一个稳定的、全功能、焕然一新的GNOME 3,因为从GNOME Shell的代码,我看到了那快速进化的能力。先来看看最新GNOME Shell的模样。首先,GNOME面板引入了全新的“BoxPointer”式的菜单,该菜单的主题完全与面板一致,非常协调。

 

GNOME Shell 0515 01

而之前,点击该按钮,则会弹出与主题不一致的GTK菜单,看上去很难看。如下面的图(引自LinuxTOY的《GNOME Shell 初赏第二弹》)

GNOME Shell 0515 00

对比了两者后,你更喜欢哪一种呢?

另外,GNOME Shell还开始实现AppMenu了,什么是AppMenu呢?

作为Mac OS X的用户一定很了解,AppMenu是统一的应用程序菜单,所有的应用程序的标准菜单均定义在这里。如“首选项”、“退出”、“服务”、“关于”等。这些是几乎所有标准应用程序都有的菜单,因此拥有一个AppMenu是非常合理的。

想像一下,无论你打开了什么应用程序,你都可以按“Ctrl+Q”来退出它。这样的一致性,将帮助你提升电脑操作的效率。

当前GNOME Shell的AppMenu仅实现了“Quit”即“退出”功能,虽然还没有快捷键绑定,但可以预见一旦AppMenu完全开发完毕的话,这个菜单的作用将是非常大的。

在开发蓝图当中,AppMenu还将具备像Mac OS X一样的“服务”功能,不过表现形式可能不完全一样。

总之,这是GNOME Shell中令人期待的一个重要改进!

GNOME Shell 0501 02

此外,GNOME Shell默认的Accessibility支持让GNOME平台继续保持着为所有人接受使用(包括殘障人士),当前一个功能强大的“放大镜”已经加入至了GNOME Shell中。

以往GNOME平台的Accessibility支持均是由外部组件提供,不仅一致性做的不好,而且用户体验也不是很好(初次设置繁锁,且可能需要登出)。以致于人们几乎忘记了GNOME的放大镜,必要时用Compiz的取代之。

现在,得益于GNOME Shell全新架构的支持,一个功能强大的放大镜已经是相当好用了。它支持丰富的调节选项、即时的反应,适合各种应用场景。再也不需要其他外部辅助工具了。

如图(其中Mockup乃Kwan Chan兄的杰作)

GNOME Shell 05015 03

也许介绍一个GNOME Shell的放大镜功能有点怪,毕竟这个功能用的不多。

然而,我介绍它只是为了说明GNOME Shell灵活和强大的扩展机制,这个放大镜功能,是100%用JavaScript开发的,代码不到2000行。

你还认为GNOME是之前那个用C语言和GTK+慢吞吞地开发着的那个GNOME吗?现在已经完全不是喽!

GNOME开发者在快速开发与性能中间取了个平衡点:核心机制和功能用C语言开发,外部功能或UI交互等用JavaScript开发。因此GNOME Shell是那么容易就增加了这么一个好用又兼容的放大镜。

如图是GNOME Shell的放大镜——Magnifier的JavaScript代码:

GNOME Shell 0515 04

看完这个,你应该不难想像了,Compiz里那么多插件,都可以如法炮制地移植至GNOME Shell中,而且更方便:相对于C/C++开发Compiz的插件,JavaScript开发插件有着天然快速的优势。嗯,你会不会也手痒了准备写个桌面插件玩玩呢?

我相信,未来四个月的GNOME Shell将会继续如此快速地演进着。

2010年9月,我们一起来用GNOME 3吧!

 

 

转载于:https://www.cnblogs.com/JiangHuakey/archive/2010/12/06/1898260.html

你可能感兴趣的文章
C++ 面向对象 类成员函数this指针
查看>>
NSPredicate的使用,超级强大
查看>>
自动分割mp3等音频视频文件的脚本
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
js编码
查看>>
Pycharm Error loading package list:Status: 403错误解决方法
查看>>
steps/train_sat.sh
查看>>
转:Linux设备树(Device Tree)机制
查看>>
iOS 组件化
查看>>
(转)Tomcat 8 安装和配置、优化
查看>>
(转)Linxu磁盘体系知识介绍及磁盘介绍
查看>>
tkinter布局
查看>>
命令ord
查看>>
Sharepoint 2013搜索服务配置总结(实战)
查看>>
博客盈利请先考虑这七点
查看>>
使用 XMLBeans 进行编程
查看>>
写接口请求类型为get或post的时,参数定义的几种方式,如何用注解(原创)--雷锋...
查看>>
【OpenJ_Bailian - 2287】Tian Ji -- The Horse Racing (贪心)
查看>>
Java网络编程--socket服务器端与客户端讲解
查看>>