细数Unity的好与坏(一):蹩脚的全局菜单

标签: unity 蹩脚 菜单 | 发表时间:2011-05-09 15:39 | 作者:TualatriX Krevy
出处:http://planet.gentoo-cn.org/

这个周末,我们HZLUG的活动将围绕着新发布的“Ubuntu 11.04”(当然还会有其他节目,到时请看活动通告),于是,这段时间我也深度体验了Ubuntu 11.04,特别是Unity界面。这个堪称Ubuntu发布至今用户界面上最大的改变(就像GNOME 2->GNOME 3一样),带来了全新的操作体验,但是用户对它的褒贬不一。

我的感受也差不多,一方面我已经习惯了Unity的一些高效率操作,一方面还得忍受它的不稳定和各种不一致体验。于是接下去我会写一些文章,从用户界面和交互的角度来分析Unity优秀的地方和不足的地方。

第一篇就来吐槽一下它的全局菜单(Global Menu)

全局菜单的最初设计来自Mac OS X,除了能省下一点空间外,还能让人闭着眼睛就能点到菜单(如果这也算特性的话)。坏处是,同一时间只有一个应用程序的菜单会显示在上面,因此如果要点选非活动的应用程序,则必须得先激活该应用程序,再点击菜单,比不用全局菜单的桌面要多一步骤。

因为我平常操作菜单比较少,用快捷键比较多,所以还是比较喜欢引入全局菜单的。但是Unity的全局菜单让我失望了,具体的说是应用程序的集成性还不是很好。举例为证:

大家都用过Pidgin来聊天,Pidgin的窗口主要分两种:联系人列表窗口和对话窗口。这两个窗口呢,都有不同的菜单。

比如看下图,你应该不难发现是哪个窗口,这就是对话窗口聚焦时,全局菜单的样子。默认可以用“Ctrl+W”来关闭该窗口。

Ubuntu Unity Global Menu 01

那么这个则是联系人窗口聚焦的时候显示的全局菜单了,可以按“Ctrl+Q”来关闭整个应用程序。

Ubuntu Unity Global Menu 02

看出问题来了没有?

Unity的全局菜单的致命伤,便在于这个“假全局菜单”!

Unity的全局菜单,实际上并不是应用程序级的,而是窗口级的。如果你知道它的实现过程,就知道它是Hack了GTK+,通过特殊管道,将原本显示在窗口里(GtkWindow)里的菜单,动态地搬到面板上去而已。

API级别,依然没有全局菜单的支持,开发者在开发应用程序的时候,依然只是把GtkMenu放进单独的GtkWindow进去了。

说了这么多,相信你也知道这个问题的具体表现了:

当我在会话窗口聊天时,如果此时我想用快捷键“Ctrl+Q”关闭整个Pidgin,不好意思,办不到~我必须得用Alt+Tab切换至“联系人窗口”,然后再按Ctrl+Q才能把Pidgin关掉。

对Unity来说,全局菜单除了省下了一点点空间以外,带来的不方便更多一点。

来看看Mac OS X真正的全局菜单是怎么工作的,以同样使用Purple多协议的聊天工具——Adium为例。

首先,无论是在聊天窗口还是联系人窗口,全局菜单始终是那么一条,这里可以用一致的快捷键来操作各种内容。

最一致的要数Mac OS X的“CMD+Q”快捷键了,无论在哪个应用程序,这都是统一的关闭捷径。只要当前的应用程序是Adium,那么无论我当前聚焦的是哪个窗口,只需要按下“CMD+Q”,Adium便退出了。

这才是全局菜单应该表现出来的行为——全局菜单的运作机制,一部分是视觉上的感受,一部分则是由统一和一致的快捷键带来更高效的操作。

Mac OS X Global Menu Quit

Ubuntu 11.04 Unity学到了全局菜单的“形”,却没有学到“神”,反而在一些操作上变得不方便。这方面,还需要不断加强和改善才行啊。


相关 [unity 蹩脚 菜单] 推荐:

细数Unity的好与坏(一):蹩脚的全局菜单

- Krevy - Planet Gentoo 中文
这个周末,我们HZLUG的活动将围绕着新发布的“Ubuntu 11.04”(当然还会有其他节目,到时请看活动通告),于是,这段时间我也深度体验了Ubuntu 11.04,特别是Unity界面. 这个堪称Ubuntu发布至今用户界面上最大的改变(就像GNOME 2->GNOME 3一样),带来了全新的操作体验,但是用户对它的褒贬不一.

Unity优化总结

- - CSDN博客推荐文章
    我们的游戏已经在wp8、ios和android平台上线了. 这是我做的第一个Unity项目,期间遇到过不少困难和挫折,但是我和小伙伴们一路摸索,现在,游戏已经上线一段时间,并且很稳定. 对于Unity,我一直在项目中学习,我会写一系列的文章记录自己的学习,希望看到文章的朋友多多交流.     项目中后期,我做了一些优化工作,这里记录总结一下.

少搞蹩脚英文

- 小趴 八足趴 八足 ramener - 所有文章 - UCD大社区
如今的中文网站设计中,蹩脚英文几乎处处可见,logo、slogan、banner等等. 单独看的话,蹩脚英文往往都没有错误,一放到整体中就显得漏洞百出、没有意义. 最常见的回答有:洋气、小资、领导说的、都这么搞、空着也是空着加了好看,等等等等. 这里不去讨论这些回答是否能站得住脚,只想说搞就搞吧,但是能不能不要那么蹩脚,更不要有错误.

Ubuntu 11.04 上安装最新版 Unity

- 亚 强 - Wow! Ubuntu
最新的 Ubuntu Unity 桌面环境已发布,版本号为 3.8.16. 主要是修复了大量的 Bug,详细内容见 ChangeLog. # Ubuntu 11.04 用户可通过这个 PPA 来保持更新. # 本文采用CC协议进行授权,转载本文请注明本文链接. - Twitter / Buzz / 微博 / 问答 / 投稿 / 加入我们 wow0slx6bcs721xo1udcc.

在线体验Ubuntu Unity的魅力

- 龍渊冭子 - cnBeta.COM
UBuntu为了让没用过Ubuntu的朋友体验一下Ubuntu的魅力,于是开发了一个Ubuntu online tour,网页版的Ubuntu. 可以模拟里面的软件,比如我现在正在打开的Firefox:.

支持 Unity 的 Evolve GTK3 主题

- Quantum - Wow! Ubuntu
Evolve 是一款基于  Adwaita theme engine 制作的轻量级 GTK 主题,白色风格,它同时支持 Gnome Shell 3.2 及 Unity 界面. 解压缩下载的 Zip 包,再解压缩里面的 tar.gz 文件,得到一个 Evolve 文件夹. 把这个文件夹复制到 "~/.themes/" 或 "/usr/share/themes/" 目录下.

Unity、GNOME和Windows 8被批垃圾

- 请叫我火矞弟 - Solidot
微博控 写道 "ZDNET知名博主Ken Hess ,有着在大型数据中心超过15年的工作经验的资深 Mac、Linux、Unix 和Windows 系统管理员,11月8号发文大骂 Unity、GNOME 和 Windows 8 :我特别希望现在设计计算机的人能给人们带来高效且实用的东西,我不喜欢折腾那些低能垃圾,如果你想吸引更多的观众,请别用低能这种方式.

Unity 学习资源(超全) - 知乎

- -
Unity User Manual 手册. Unity - Scripting API(API 详解). Unity - Learn - Modules(官方视频教程,适合英语好的同学). 基于 Unity 引擎的网络游戏设计与开发(复旦大学) | Coursera. 主要分为五个课程(可免费旁听):.

贡献两张 Ubuntu Unity 的快捷键图

- lishali - Wow! Ubuntu
Unity 的快捷键太多记不住吗. 有热心肠的家伙们做出来 2 张快捷键图. (PS: 另外,你也可以看一下我们之前翻译的中文版本). # 本文采用CC协议进行授权,转载本文请注明本文链接. - Twitter / Buzz / 微博 / 问答 / 投稿 / 加入我们 wow0slx6bcs721xo1udcc.

Unity的变革(一):全新的任务切换

- Feng - I'm TualatriX
好久没写技术相关的文章了,浑身发痒. 今天就来一篇,具体的说是介绍产品细节的文章,而不是具体的技术实现. 会写好几篇,第一篇便是讲Unity的——Ubuntu 11.04开始的默认桌面环境. 离Ubuntu 11.10的发布只有不到一个半月了,这次Ubuntu又会带来什么新鲜的东西. 还是像11.04发布那会,带来一个不是很稳定、又饱受争议的Unity.