细数Unity的好与坏(二):近乎完美的Indicator
在上一篇《细数Unity的好与坏(一):蹩脚的全局菜单》,我批了Unity的全局菜单并不是真正的“全局菜单”,带来的麻烦比便利更多。
今天,我来谈谈Unity一个好的地方,它便是:Indicaotor(指示器)。因为我同时也是Mac OS X用户,本篇依然会拿它来与Ubuntu对比。
Indicator(中文名:指示器),是指示应用程序或系统状态的一个图标+菜单。这整一片区域,也可以称作“通知区域”。
在这里,一般会显示当前日期和时间、电源状态、输入法状态、声音、蓝牙、无线等等。无论是GNOME还是KDE,Mac OS X还是Windows,基本上这些元素都不会少。由于对KDE和Windows研究稍少,这里不作比较。
经过我长期的体验,Ubuntu的通知区域,已经明显好过了Mac OS X的。从两个方面来:主题一致性和交互一致性。
主题就很简单,Mac OS X默认的系统图标,还是很标准的,黑白配色的。但是应用程序却没有严格遵循这个规范来,如下图左侧两个图标,分别是Google Calcender和Gmail,用了自己的配色,感觉很突兀。
这还不是什么大问题,Mac OS X的问题在于,系统的和应用程序的,存在交互不一致的情况。
实际上这些图标,点击以后,弹出来的都是菜单,理应像菜单一样,如果把光标移到相邻的“菜单”,也应该关闭当前菜单,展开光标所指的菜单(而不需要再次点击)。但是Mac OS X的比较遗憾,在系统和应用程序的图标之间切换,做不到这个。
比如我点开了“Tunnelblick”这个图标,此时我如果移到那个“User”图标。很抱歉,没有任何反应!
但是,如果我再点击一下,打开“User”菜单,再移到旁边的“时间”图标,可以激活“时间菜单”,问题是,如果是我向右移,移到“Tunnelblick”图标,那么User菜单干脆关掉,“Tunnelblick”也不会打开……这个严重的交互不一致让我非常郁闷,Mac OS X怎么没能一致地处理自带的图标与应用程序的图标呢?
再说到Ubuntu 11.04 Unity。这个版本Ubuntu彻底取消了传统的“通知区域”图标(除了极少数App,如Skype等还使用旧的模式)。新的Indicator完全采用了一致的主题设计、一致的交互。
以往通知区域的图标很不统一,甚至有“左键”和“右键”的区别,也就是你分别用鼠标左右键点击的话,会有不同的菜单弹出来。
现在Indicator彻底统一了这一切,首先不仅Ubuntu默认的风格非常统一,连第三方的主题也很切合这一点。如下图是我用第三方的主题+第三方软件,Dropbox、Diodon都有非常漂亮的图标。
交互上面当然也没得说,就是标准的菜单点击行为,无论光标左移还是右移,无论移到第三方软件还是系统自带的,都会弹出菜单。
更厉害的是Indicator不仅仅是显示菜单这么简单,在这里还会有一些很常用的动作可以触发,比如下图的“发布到:twitter...”。当然这个很早就引入了。Sound Menu也不错,可以直接控制播放器,操作相关曲目。这里就不截图了。
通过这个对比,不难看出Ubuntu的Indicator不仅拥有更好看的样式、更丰富的第三方支持和更一致的体验,而且本身能做的事情也更多。
这个是Ubuntu花了差不多一两年才慢慢做到的,而且是自己的API。很遗憾的是这个API暂时没给GNOME 3所采用,一定程度上会影响Linux桌面软件的集成性。而且一些闭源软件(如Skype)暂时没能使用这个API,也会有一些不一致。
但是看到越来越多的第三方软件使用了Ubuntu Indicator的API,我还是希望这个能成为统一的标准。让时间来考验Ubuntu的Indicator吧!