如何还原Alt-tab行为以在当前工作空间的窗口之间切换?

如此处所述,启用偏移alt-tab排序以优先选择当前视口上的窗口没有任何区别。 如何恢复与11.04完全相同的行为,以便alt-tab仅在当前工作空间的窗口之间切换?

简单地禁用单位切换器上的alt-tab和shift-alt-tab键绑定似乎有所帮助,但它有时仍会切换我的工作空间。 例如,如果我给终端窗口焦点然后按alt-tab,它会在尝试打开同一工作区之前切换到任何工作区上的另一个终端窗口。 此外,即使我删除了alt-tab键绑定,当我使用alt-tab然后按住alt时,Unity切换器仍会显示。

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

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

脚步:

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

  2. sudo apt-get install compiz-plugins让静态应用程序切换器显示出来。 (感谢@Milimetric)

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

  4. 通过取消选中CompizConfig设置管理器禁用Unity切换台的键盘快捷键▸桌面▸使用Ubuntu Unity插件▸切换器▸启动切换台的 ▸启用按键以反向启动切换台▸启用

  5. 通过检查CompizConfig设置管理器启用静态应用程序切换器▸窗口管理▸静态应用程序切换器▸启用静态应用程序切换器

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

在此处输入图像描述

并通过单击每个键绑定并取消选中“已启用”来禁用切换器

在此处输入图像描述

然后,您可以启用Window Management下的其他窗口切换器插件之一。

CCSM

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

使用静态应用程序切换器(使用CompizConfig / CCSM配置)

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

使用CompizConfig之前保存工作并关闭程序。

考虑在本文末尾打印出“ 显示管理器重启”部分。 希望你不需要它,但如果你这样做,那将是因为你的屏幕暂时无用。

安装软件

安装Compiz Config(感谢@donbright):

 sudo apt-get install compizconfig-settings-manager 

安装静态应用程序切换器(感谢@Milimetric):

 sudo apt-get install compiz-plugins 

组态

  1. 通过在终端输入ccsm启动CompizConfig Manager(感谢@donbright)或在Dash中找到它。

  2. 在CompizConfig设置管理器中,导航到桌面▸UbuntuUnity插件▸切换器禁用所有键盘快捷键。 当你完成后,它应该在Ubuntu 15.04上看起来像这样:

禁用Unity插件中的所有键盘快捷键

  1. 单击“返回”返回CompizConfig主页面。

  2. 通过检查窗口管理启用静态应用程序切换器▸静态应用程序切换器▸启用静态应用程序切换器 。 事情可能会闪烁几秒钟。 如果你收到警告,不要忽视它们; 回去修复你的错误。 成功在Ubuntu 15.04上看起来像这样:

启用静态应用程序切换器

而已!

显示管理器重启(万一出现问题)

希望你不需要这个,但它可能不会比拉动电源线造成数据丢失。 可以把它想象成只重新启动显示管理器而不是整个系统。

 # 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的答案,但我编辑了足够多次以使其成为我自己的答案。

在不更改切换器的情况下执行此操作的简单方法是检查偏置alt-tab以优先选择当前视口上的窗口 。 这是Unity插件中“切换器”选项卡中的第二个选项。

要使任务切换器仅在当前工作空间中显示窗口,请从终端运行此命令(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中得到确认。