如何禁用启动器上的窗口分组?

例如,我运行了Firefox并打开了Askubuntu。然后在新窗口中打开了一些链接。结果是,我有两个Firefox窗口和一个Firefox图标在启动器上。 我想为每个打开的窗口都有一个图标。
我该怎么做?

2如果有人对这个问题有Launchpad的错误报告,能在这里提供一个链接就太好了。 - Thorbjørn Ravn Andersen
10非常烦人的是,这里的顶级答案都在为这个错误功能道歉,而不是提供一个答案。 - jimrandomh
显然这是一个错误。请在Launchpad上为其投票。 - user3804598
3这个问题在6年前提出。我来这里搜索如何摆脱任务栏中的窗口分组。这6年过去了,是否有解决方案呢? - Green
你可以使用工作区在启动器上为每个窗口获取图标。将每个窗口放置在不同的工作区中。要做到这一点,点击“活动”并将每个窗口拖动到不同的工作区,每个窗口的图标将出现在启动器上。 - user570605
那么,就没有解决办法了吗? - gai-jin
6个回答

这绝对不是一个解决所要求的问题的方法,但可能会有所帮助。
研究显示,有很多人在询问和需要这个被提出的功能。肯定会有一个可行的解决方案。在Ask Ubuntu上搜索相关问题可以参考Gnome环境或其他可能为Unity提供有用的构建模块,以找到解决方法。也许是时候接受在Unity启动器图标中取消分组窗口没有简单的解决方案了。
"Alt`"(在Tab上方的按钮)可以切换应用程序窗口,就像"Superw"一样。所有的功劳归功于Jo-Erland Skinstad,他回答了这个Ask Ubuntu 问题。根据使用的鼠标(如果有的话),任何键盘快捷键都可以轻松映射到一个按钮上,无论是在鼠标还是键盘上,这样一来只需点击一次即可显示打开的窗口,然后再点击一次选择,这样窗口切换会稍微容易一些。要重新映射按键,请看这里或者xboxdrv也是另一个选择- "xboxdrv也可以直接从事件设备读取输入数据,这允许在常规PC游戏手柄、键盘和鼠标上使用xboxdrv的可配置性,从而使xboxdrv能够实现与joy2key类似的功能。有关更多信息,请参见下面的--evdev选项。"只要热键不是快捷键的一部分,这是可行的,只需要进行一点研究。
此外,一个Ubuntu论坛用户已经通过Brainstorm提交了您所要求的请求。其他Ask Ubuntu的问题可能会提到编辑或为应用程序创建快速列表菜单/图标,这可能对高级用户来说是可行的,但只能找到在gnome环境下工作的示例,而不是像这里所示的unity,并且它们没有使用Firefox作为工作示例。所提到的Ubuntu论坛问题可以在这里找到,而Brainstorm的请求/想法可以在这里找到。所以去投票吧!

votemeup


2头脑风暴消失了吗?现在我们如何投票支持这个功能呢? - mjaggard

如果你想要一个任务栏,你可以试试tint2。对我来说效果很好。
Tint2网站:https://gitlab.com/o9000/tint2 来自Webupd8:Tint2是一个轻量级的面板/任务栏,专门为Openbox3设计,但也可以与其他窗口管理器(如Gnome)一起使用。

enter image description here

你可以通过输入命令sudo apt-get install tint2来安装tint2。 然后通过按下ALT+F2并输入tint2来启动它。
如果你想自定义位置和外观,这里有一篇关于WebUpd8的文章,介绍了一个GUI自定义工具:http://www.webupd8.org/2009/09/how-to-install-and-configure-tint2.html

我还能同时使用Unity吗?我想保留“dash home”:这种开始菜单可以通过按下alt键一次来搜索应用程序和菜单命令。 - qwertzguy
是的,它可以作为一个独立的应用在任何桌面环境中运行。你可以试用一下,看看是否符合你的口味。 - Balraj McCoy
所以我想我会选择Avant Window Navigator (AWN),它有解散窗口的选项,而且功能强大且可定制。 - qwertzguy
AWN是一个明智的选择。很高兴看到你找到了另一种选择 :) - Balraj McCoy
这个工具让我第一次喜欢上Ubuntu!谢谢! - Humam Helfawi

2021年更新:

虽然我很喜欢人们向我抱怨而不是Unity(实际上是Unity出了问题),但时代已经改变。

我其实支持那些希望给用户选择权而不是平台自行删除的人,但我们需要跟上时代的步伐:

  1. Unity已经消失了。现在由Gnome管理。
  2. 我们需要向Gnome提出这样一个选项的请求。
  3. 这个问题基本上只在4年前左右才有意义。而且这是Gnome+Unity尝试解决这种情况的最佳方式。
  4. 当时我曾尝试编写自己的定制解决方案,但没有成功。之后Ubuntu转向了Gnome,所以我放弃了创造定制解决方案的想法。

所以,5至9年前无法禁用它(请阅读答案末尾获取更多信息)。这个想法的背后是为了那些需要打开不是2个Firefox窗口或4个,而是10个或20个的情况。现在想象一下,Unity启动器上有常见图标,再加上10到20个firefox图标。你会看到10-20个相同的firefox图标,并且首先必须猜测哪一个是你想要访问的网页。其次,如果你想关闭它们,你必须逐个关闭。

所以我们有3个问题:

  • 如果用户想要打开同一个程序的多个窗口。
  • 如果用户希望轻松切换所有已打开的同一程序的窗口。
  • 如果用户想要关闭同一个程序的多个窗口。

有了这3个问题,一个想法涌入脑海。将它们组合在一个单一图标中,代表正在使用的应用程序,并提供一种右键单击解决方案,以满足其他问题的需求。

在12.04和即将发布的13.04之间,我们付出了很多努力,不仅解决了这3个问题,还帮助用户更快、更轻松地工作,只需稍微学习一下。最终结果(例如13.04)是一个图标,可以打开同一个应用程序的多个窗口,并提供在几乎一次点击的解决方案之间切换的可能性。当然,从未添加禁用它的选项(即使在16.10上也是如此)。
以下是一些示例图片:
NAUTILUS
在这个示例中,我打开了4个Nautilus窗口,其中一个打开在名为Docs的文件夹中,另一个打开指向HOME,还有一个打开显示Documents文件夹,最后一个Nautilus窗口打开了一个电影。通过右键单击Nautilus图标,我可以轻松地在它们之间切换,只需简单点击它们。窗口会最大化并获得焦点,让我立即开始工作。

enter image description here

谷歌浏览器

在这里你可以看到同样的例子。打开了许多个谷歌浏览器窗口,每个窗口都有几个标签页,每个标签页都显示着我离开时的确切网页:

enter image description here

火狐浏览器

最后,你的例子,火狐浏览器。在这里,你可以看到打开了几个火狐浏览器窗口。每个窗口都会在我右键单击火狐浏览器启动图标时显示:

enter image description here

不仅可以快速管理同一应用程序的多个窗口,而且如果需要,我可以通过启动器图标上下文菜单中的“退出”选项关闭它们所有。这样可以节省时间,以防我打开了20个Firefox窗口。
我也曾感到痛苦,因为我无法以更简单的方式访问我的多个窗口,但是使用这种方法后,我发现它更容易、更快速地搜索,因为我不必浏览许多启动器图标来猜测我正在寻找哪一个,也不必在20个Firefox窗口、30个Chrome窗口和40个Nautilus窗口之间滚动Unity启动器才能找到我需要的窗口。总体而言,当我需要找到正确的窗口并在其上工作时,它为我节省了时间。
正如您所看到的,它专注于为最终用户提供更高效的服务,只需稍加学习即可。
现在,如果您实际上想要有取消分组选项,那么就需要下载Unity源代码及其相关依赖项。修改代码以使其默认或作为选项实际上可以取消分组,编译并安装在系统上,使您的Unity能够按您的意愿取消分组。但在这种情况下,我会问,这比Unity开发团队提供的解决方案更好吗?
这当然是每个人自己决定如何使用他们的系统。在我谦逊而诚实的意见中,我觉得Unity团队所做的改变解决了我在11.10甚至12.04上遇到的几个问题,而且13.04上的工作方式比我预期的要好得多。
目前还没有直接和特别简单的方法来禁用这个选项。现在,虽然如此,我与下面其他评论者一样认为,应该有一个禁用这个选项的选择。用户应该始终有选择的权利。我已经搜索了2年,寻找一个简单的禁用选项或至少一个脚本,但没有成功。然而,如果您阅读到这篇文章并找到一个易于应用而不会破坏系统的选项,请分享给大家,这将使每个人受益。

31a) 这不是对问题的答案。 b) 在我的谦逊和诚实的意见中,最好的选择总是让用户选择他们想要的行为!(所以是的,当然,将其作为默认选项,但为什么不让有这种倾向的用户也可以取消窗口分组,甚至可能根据应用程序进行区分呢?) - Tom
2实际上有四个问题。4)用户希望在不管属于哪个应用程序的情况下切换所有打开的窗口。如果没有意识到这一点,就会导致这种情况发生。 - Thorbjørn Ravn Andersen
@ThorbjørnRavnAndersen 嗯,实际上这个方法不适用于Windows分组,因为它是基于同一个实际程序,而不是将多个程序分组在同一个快捷图标上。对于这种情况,我会使用ALT+TAB,它可以立即完成工作。 - Luis Alvarado
3@LuisAlvarado Ubuntu的Alt-Tab实现并不能立即完成工作。它首先导航程序,然后 - 如果你犹豫不决 - 在该程序的窗口之间切换。这使得它的行为变得不可预测,因为时间参与其中,你需要在打字时盯着屏幕以确保你得到想要的结果。这自动使得整个过程变慢!你是否参与了这个设计过程? - Thorbjørn Ravn Andersen
1最让我烦恼的是它总是改变窗口的排序方式。它会将最近使用的窗口显示在顶部。作为一名开发者,这让我发疯。我希望事物停留在我离开它们的地方,而不是记住我打开的第三个最近的终端或VS Code窗口是什么。 - Toolkit
我不知道最后评论者是否知道,但这是4年前的问题。这是gnome和unity都不想解决的问题,所以当时要么适应它,要么转移到KDE(或者甚至使用可以实现这一点的扩展)。对我来说,我更喜欢现在的状态,因为它实际上优化了我的工作流程并使其更清洁。因此,答案将保持不变。如果这不是所需的,请随意开发一个扩展,转移到另一个桌面环境或加入gnome创建解决方案。 - Luis Alvarado
1也许我愿意在我的电脑上拥有10或20个Firefox图标。当我在Mac上输入这篇文章时,我的dock栏里现在有14个Chrome图标。我更喜欢这样。这应该是用户偏好,就像在Mac上一样。 - Edward Falk
1这里有几个问题:1. 基本上不应该存在需要使用10-20个火狐浏览器窗口的情况。这就是选项卡的用途。2. 无论如何,即使是一般情况下有10-20个窗口,通常也会有将窗口折叠在任务栏中的选项供你使用 如果需要的话 - Andrew
1
  1. 这不是关于学习曲线,而是关于可用性。我应该能够在1-2秒内通过Alt+Tab切换到任何窗口;但实际上我无法有效地做到这一点。这破坏了我的工作流程,因为它打断了我的思路。
  2. 管理窗口组仍然可以在任务栏和类似任务管理器的应用程序中完成。
- Andrew
这真是糟糕透顶,重复冗长(甚至在自己内部也如此),毫无意义的回答 - 应该被删除或编辑为仅保留最后一段。 - jave.web
我只是为了这个注册的。这是一个很好的例子,没有经过深思熟虑,以为自己很聪明,但实际上却相反。我只有两个终端窗口,需要点击两次才能打开我想要的那个,非常烦人。为什么不像Windows一样给用户一个选项呢? - Maluvel

我不知道这是否可能。然而,每个应用程序的额外窗口将在启动器中该应用程序图标的左侧添加一个新的勾号(我相信最多可以添加三个勾号)。
点击图标将会弹出一个屏幕,显示所有打开的应用程序窗口供您选择。

4谢谢你,詹姆斯。我不知道可以点击勾选框。但是我需要一个任务栏。例如,就像在gnome 2中一样。可以看到所有的窗口,并且只需点击一次即可在它们之间切换。如果启动器上有空间,为什么这是不可能的呢? - Dimitrijj
1@dimitrijj 如果你已经安装了Compiz和Ubuntu Tweak,进入Ubuntu Tweak并选择Compiz设置。在工作区边缘设置中,将一个角落设置为“显示窗口”(我将我的设置为左上角)。现在,无论何时你将鼠标移动到那个角落,它都会显示一个屏幕,其中包含所有打开的应用程序。 - James
1谢谢。我知道了。快捷键“超级+w”也可以得到相同的结果。 - Dimitrijj

如果您需要每个打开的窗口都有一个任务栏图标/项目,那么解决方案可能是使用经典版GNOME或Xubuntu组件,而不是Unity。例如,Xubuntu(Xfce)以这种方式运行得相当好。对您来说,解决方案是安装Xfce并启动Xfce会话,而不是Unity会话。
另一方面,您将失去很多通过alt和主键、许多键盘快捷键等实现的Unity功能。
此外,如果您遵循这个问题:如何在Unity旁边安装XFCE?,您将找到如何安装Xfce的方法,并且Unity和Xfce之间不应该有任何冲突,因此您可以配置一个新的Xfce垂直面板(在Xubuntu上刚刚测试过),其中只包含打开窗口的图标而不是名称,并将其放置在右上角,例如。
这不完全符合您的需求,但我认为Ubuntu启动器不支持这样的功能-这是现实生活中的情况。

3赏金似乎是针对在Unity内部的解决方案 - user25656
@vasa1 你能不能在 Unity 中不运行 xfce4-panel - Mateo
@mateo_salta,我的印象是这个回答建议安装并登录Xfce会话。我不知道如果只安装xfce4-panel而不是Xfce本身会发生什么,以及当尝试在Unity会话中运行xfce4-panel时会发生什么... - user25656

将我的评论转化为答案:
我觉得我会选择Avant Window Navigator (AWN),它有分组窗口的选项,非常强大且可自定义。
然而,它并不是很稳定(在更改设置或重新启动后,一些窗口图标会消失,某些启动器图标在重新启动时会重复)。此外,它不能正确匹配一些窗口,比如Eclipse,因此会在添加任务图标的同时保留一个启动器图标。快捷方式到Virtual Box VMs也是同样的情况。
如果有人知道更好的替代方案,或者可以告诉我修补Unity是否需要很大的工作量,我会很高兴知道的 ;)

1然而,这可能不是软件本身的问题,而是Ubuntu的问题。我发现Ubuntu Unity的某些组件似乎会无缘无故地崩溃。 - Underverse