Unity:我如何将Alt+Tab的行为恢复为在当前工作区间切换窗口?

启用“偏好当前视口的Bias alt-tab排序”,如这里所述,没有任何区别。我该如何恢复与11.04完全相同的行为,以便alt-tab只在当前工作区间切换窗口?
简单地禁用unity切换器上的alt-tab和shift-alt-tab键绑定似乎有所帮助,但有时它仍然会在不同的工作区间切换。例如,如果我将一个终端窗口聚焦,然后按下alt-tab,它会在同一工作区间之前切换到任何工作区间的另一个终端窗口。此外,即使我删除了其alt-tab键绑定,Unity切换器仍会在我按住alt键时显示出来。

2你会很高兴听到,这个问题以及这些类型的问题将在12.04版本中得到关注。马克·舒特尔沃斯特刚刚几个小时前发布了一封电子邮件,涉及到了这个具体案例。应该会看到很大的改进。 :) - Jo-Erlend Schinstad
我希望有人能设计一个简单的复选框,可以在外观、行为和设置方面进行调整,或者至少有类似这个插件的一些插件,比如:https://extensions.gnome.org/extension/15/alternatetab/ 你知道我应该在哪里提交这个功能请求吗? - opensas
我不喜欢为了一些小的配置而安装东西,在这个问题中有一些切换方式可以使得这种切换方式更加舒适。https://askubuntu.com/questions/123977/how-to-ungroup-windows-on-task-switcher - titusfx
5个回答

你可以通过在CompizConfig设置管理器中启用静态应用程序切换插件,将窗口切换器恢复为旧的样式:

步骤:

  1. 通过sudo apt-get install compizconfig-settings-manager命令获取CompizConfig Manager(感谢@donbright)

  2. 通过sudo apt-get install compiz-plugins命令使静态应用切换器显示出来(感谢@Milimetric)

  3. 在终端中输入ccsm命令启动CompizConfig Manager(感谢@donbright)

  4. 取消勾选CompizConfig Settings Manager ▸ Desktop ▸ Ubuntu Unity Plugin ▸ Switcher ▸ Key to start the switcher ▸ EnabledKey to start the switcher in reverse ▸ Enabled,以禁用Unity切换器的键盘快捷键

  5. 勾选CompizConfig Settings Manager ▸ Window Management ▸ Static Application Switcher ▸ Enable Static Application Switcher,以启用静态应用切换器


7+1:很好,简洁明了。但是也有关于按键绑定冲突的警告,并且(在Precise中)选择非常令人困惑。所以一些关于此的建议会很有帮助。例如,“设置Prev窗口(所有窗口)无论如何”和“禁用Ubuntu Unity插件插件中所有视口的反向切换启动键”的区别是什么? - nealmcb
17真的吗?除了完全禁用切换器本身,没有任何方法可以在Unity的切换器中禁用分组吗? - MestreLion
15你们忘了一个细节:你们必须执行sudo apt-get install compiz-plugins命令才能让静态应用切换器显示出来。 - Milimetric
1对于nealmcb评论中的问题,我也感到困惑。 - Jonathan Hartley
1“警告”帖子表明,截至12/04的目标是通过合并对人们真正想要的支持来减少对CCSM的需求。鉴于这一点(以及我对trusty中默认切换器工作方式的巨大失望),是否已经取得了至少提供一个更友好且更好支持的调整选项以切换到静态应用切换器的进展? - nealmcb
1有关在Trusty上要点击什么的较新描述,可以参考以下链接:[已解决] 配置Ubuntu的alt-tab应用切换器 http://ubuntuforums.org/showthread.php?t=2211863 - nealmcb
可能更容易将步骤4和5交换一下,因为禁用切换器将阻止读者使用Alt-Tab在本教程和配置窗口之间切换,而启用静态切换器将建议通过禁用Unity切换器的快捷键来解决冲突(至少在最新版本上是这样)。 - Skippy le Grand Gourou

你应该安装CompizConfig设置管理器。从那里你可以找到Unity插件。

enter image description here

点击每个按键绑定并取消勾选“启用”来禁用切换器。

enter image description here

然后您可以在窗口管理下启用其他的窗口切换插件。

ccsm

警告:CCSM 有哪些问题,为什么我要避免使用它?

如何在该视图中禁用切换器?我只需要禁用还是更改按键绑定? - Lilitu88
只需禁用键绑定即可。换挡器是Unity插件的一部分,您可能不想禁用该插件 :) - LasseValentini
2有没有办法只禁用分组,而不是整个切换器? - MestreLion
是的。你可以在这里找到截图 - LasseValentini
2在13.04版本中,我无法在CCSM中找到"Static Application Switcher";( - Maciej Łopaciński
2@Maciej,您需要安装compiz-plugins。请参考此错误 - noe
可以通过命令行完成吗? - gonzobrains

在不改变切换器的情况下,简单的方法是选择偏好当前视口上的窗口来进行切换。这是Unity插件中"切换器"选项卡的第二个选项。

1你可能想要编辑这个答案,以便用户知道如何访问Unity插件的设置(这里的其他答案有一些解释了这个问题,但你可能希望你的答案足够完整,即使没有参考它们)。我可以进行编辑,但是有不同的方式来解释这个问题,我不知道你更喜欢哪种方式。 - Eliah Kagan

使用静态应用程序切换器(使用CompizConfig / CCSM进行配置)
警告: {{link1:CCSM存在哪些问题,为什么要避免使用它?}}
在使用CompizConfig之前,请保存工作并关闭程序。
考虑打印本文末尾的“显示管理器重新启动”部分。希望您不需要它,但如果确实需要,那是因为您的屏幕暂时无法使用。
安装软件
安装Compiz Config(感谢@donbright):
sudo apt-get install compizconfig-settings-manager

安装静态应用程序切换器(感谢@Milimetric):
sudo apt-get install compiz-plugins

配置

  1. 在终端中输入 ccsm 启动 CompizConfig 管理器(感谢 @donbright),或者在 Dash 中找到它。

  2. 在 CompizConfig 设置管理器中,导航到 桌面 ▸ Ubuntu Unity 插件 ▸ 切换器,禁用所有的键盘快捷键。完成后,Ubuntu 15.04 上应该如下所示:

Disable all keyboard shortcuts in the Unity Plugin

点击“返回”回到CompizConfig主页面。 通过勾选“窗口管理 ▸ 静态应用切换器 ▸ 启用静态应用切换器”,启用静态应用切换器。可能会有几秒钟的闪烁。如果收到警告,请不要忽视它们;返回并修正错误。在Ubuntu 15.04上,成功的效果如下所示:

Enable Static Application Switcher

就这样!

显示管理器重启(遇到问题时)

希望您不需要使用此功能,但与拔掉电源线相比,它可能更不容易导致数据丢失。可以将其视为仅重新启动显示管理器而不是整个系统。

# Switch to a terminal session (leaving X-Windows running)
Ctrl-Alt-F1

# (you may have to log in)

# Stop your X-Windows session:
sudo service lightdm stop

# Start a new X-Windows session:
sudo service lightdm start

# Go to the current X-Windows session:
Ctrl-Alt-F7

谢谢!

这起初是@ændrük的答案,但我编辑了很多次,让它成为了我自己的作品。


要使任务切换器仅显示当前工作区中的窗口,请从终端运行以下命令(CTRL+ALT+T):
dconf write /org/gnome/shell/app-switcher/current-workspace-only 'true'

要恢复在所有工作区之间切换窗口的功能:
dconf write /org/gnome/shell/app-switcher/current-workspace-only 'false'

这在Ubuntu 17.10上已经确认可用。