如何从启动器上的图标中“取消分组”窗口?

当我有多个程序实例运行时,如果我将它们全部最小化,它们会被分组在一个启动器图标中。例如,我正在Emesene上与三个人聊天:Joe、Mary和Paul。然后,我将这三个窗口全部最小化,它们会被分组在同一个Emesene图标下。然后,如果我只想恢复Joe的窗口,我无法做到,因为如果我点击启动器上的Emesene图标,它会自动恢复所有三个窗口(或者显示一个包含所有打开窗口供我选择的动画 - 但这对我来说很卡顿 - 可能是我的电脑问题 - 所以这没什么用)。
我想知道是否有办法取消窗口分组,显示每个窗口的单独图标,或者有一种"上下文菜单"或快速列表,显示所有分组窗口的列表,这样我就可以选择并点击我想要的窗口。
如果我可以禁用窗口分组,那太好了。我认为那样会更好。如果不能,我想到了以下解决方案...
  1. 右键点击具有分组窗口的图标。
  2. 出现一个菜单,显示所有可用的窗口:全部恢复,乔,玛丽,保罗。
  3. 我从列表中选择我想要的内容,然后窗口会显示出来。

就是这样。这个功能已经存在了吗?如果是的话,请你帮我找到它或者实现它好吗?


2在Ubuntu 13.04中,右键点击功能即将引入Unity 7。您可以在omgubuntu的_Radio Dots_文章中了解更多信息。 - green
super + W 组合可能在 Ubuntu 为任务栏图标提供取消分组选项之前/之后是一个有用的解决方法。 - Underverse
2个回答

你不能取消分组窗口。然而,可以像你所建议的那样使用快速列表。这取决于应用程序自己决定。另外请注意,你可以使用 Alt+(Tab上方的按钮) 来在一个应用程序的窗口之间切换,就像 Alt+Tab 在应用程序之间切换一样。

那真是一次糟糕的编辑。在我的键盘上,完全错了。这里是Alt+§。我之所以称其为Alt+(位于Tab键上方的按键),有时也叫作Alt+BAT,是有原因的。 - Jo-Erlend Schinstad
1我在这里看到了这个链接(http://askubuntu.com/questions/35488/what-custom-launchers-and-unity-quicklists-are-available),想着也许可以有类似的东西,比如一个变通方法,我不知道。我不是程序员,所以无法判断...你呢?谢谢。 :) - user48949
Jo-Erlend Schinstad,你的建议是有效的,当然,但并不完全符合我的要求。无论如何,还是谢谢你。我很感激你的时间。 :) - user48949

你可以在如何禁用启动器上的窗口分组?中找到更多关于这个问题的信息。

但总的来说,这是我写的(因为赏金的原因无法合并两个问题)。还请注意,这适用于12.04+版本,并且在13.04版本上特别值得注意和有用。

这个功能不可用的原因是因为一个生产力(实际上并非反生产力)的原因。请给我一点时间解释一下,这样你也能理解。跟着我来了解背后的原因:

想象一下,你需要打开不只是2个Firefox窗口,也不只是4个,而是10个或者20个。现在想象一下,Unity启动器上除了常见的图标外,还有10到20个Firefox图标。你会看到10-20个相同的Firefox图标,首先要猜测哪一个是你想要访问的网页。其次,如果你想关闭它们,你必须一个一个地手动关闭。

所以我们有3个问题:

如果用户想要打开同一个程序的多个窗口。 如果用户希望在同一个程序的所有打开窗口之间轻松切换。 如果用户想要关闭同一个程序的多个窗口。
针对这三个问题,我有一个想法。将它们组合在一个单一的启动器图标中,代表正在使用的应用程序,并提供一种右键点击解决方案,以涵盖其他问题所需的所有选项。
在12.04和即将发布的13.04之间,我们已经付出了很多努力,不仅解决了这三个问题,还帮助最终用户更快、更轻松地工作,只需稍微学习一下。最终结果(例如13.04)是一个图标,可以提供同一个应用程序的多个窗口,并提供几乎一键切换的可能性。
我不仅可以从一个启动器图标中快速管理同一个应用程序的多个窗口,而且如果需要,我还可以通过启动器图标的上下文菜单中的“退出”选项关闭它们全部。这样,在我打开了20个Firefox窗口的情况下,节省了我的时间。
我也曾感受到无法更轻松地访问我的多个窗口时的痛苦,但是在使用这种方法之后,我发现它更容易、更快速地进行搜索,因为我不必浏览许多启动器图标来猜测我要找的是哪一个,也不必在 Unity 启动器的 20 个 Firefox 窗口、30 个 Chrome 窗口和 40 个 Nautilus 窗口之间滚动,只为了找到我需要的那一个。总体而言,在我需要找到正确的窗口并对其进行操作时,它节省了我的时间。
正如您所看到的,它专注于提高最终用户的生产力,只需稍微学习一下即可上手。
现在,如果您真的想要有取消分组的选项,那就需要下载 Unity 的源代码以及相关的依赖项。修改代码,使您能够按照自己的意愿取消分组,可以是默认设置或作为一个选项。然后编译并安装到系统中,使您的 Unity 能够按照您的意愿取消分组。但在这种情况下,我会问,这比 Unity 开发团队提供的解决方案更好吗?
这当然是每个人根据自己的喜好来决定如何使用他们的系统。在我谦虚诚实的观点中,我觉得Unity团队所做的改变解决了我在11.10甚至12.04版本上遇到的几个问题,并且13.04版本的工作方式比我预期的要好得多。
很抱歉没有一个直接而简单的答案,我真的希望你能花一些时间来测试最新的Ubuntu版本(特别是13.04版本)。对于你的情况,我鼓励并推荐你花时间升级系统,或者更好地,下载13.04版本并自己测试。相比于11.10版本,它在Unity和整个系统的行为以及帮助你快速完成任务方面有了巨大的进步。希望你也能这样看待。

分组是一个好主意,就像Windows 7所做的那样,但最大的问题是它并不总是足够智能,它会将具有相同名称的不同进程进行分组,即使它们不是同一个应用程序。此外,右键单击图标应该显示一个带有标题的所有窗口列表,这样在OP的情况下,当计算机对于动画图片预览来说太慢时,他仍然有一个快速选择选项。 - Didier A.
1另外,如果有一个混合选项,就像Win 7那样,会很不错。我的意思是,很明显Unity受到了Win7风格和OSX风格的启发,我必须说,我喜欢它。我比起Win7或者OSX更喜欢它,但是它只是缺少一些来自两者的功能,才能使它完美无缺。 - Didier A.
1我同意你的评论。一些用户友好的可选功能会很棒。 - Luis Alvarado
62016年了,问题还是存在。我不知道其他人如何,但我从来没有同时打开20个Firefox和30个Chrome的窗口。我只想看到两个分别运行的Firefox配置文件的图标,以及打开的Skype聊天窗口的分离图标。我知道,有些人喜欢在启动器中使用最少的图标,但为什么世界上没有关闭这种行为的选项呢?除了缺少视觉线索,按下alt+tab键真的很痛苦。在切换器中,人们必须等待4~5秒(是的,我数过了)才能打开另一个子窗口,然后选择所需的窗口。这简直是浪费时间。 - Ejaz
1@Ejaz: ‹Alt›‹`›(这是指位于美国键盘1键左边的‹Alt›‹Backquote›键)可以在同一应用程序的窗口之间切换。 - AlexP
4UI的开发者更清楚什么对用户有益。这并没有帮助解决问题。 - QT-1
@AlexP 这是一个非常好的解决方案,可以实现瞬间切换,谢谢!你的评论应该更加强调。在开发者的语言中,说"UI的开发者更清楚对用户来说什么是好的"意味着: "我们已经从代码中删除了以前的行为,并且要把它恢复回来将会非常困难。而且我们在新行为上花了很多精力,不想再处理被移除的功能。" - PeterM