如何防止 Gnome-shell 的 Alt+Tab 将来自类似应用程序的窗口分组?

Wal*_*cio 340 alt-tab gnome-shell

我非常喜欢 Gnome Shell 如何通过Alt+处理应用程序切换的所有内容Tab。不过,我对它的一个抱怨是它如何强制用户使用Alt+ `(或Alt+Tab非美式键盘布局的键上方的任何键)在同一应用程序的窗口之间切换。这对我来说很烦人,因为现在我必须记住我使用的最后一个窗口是否与当前窗口属于同一个应用程序。对于那些根据“我正在使用的窗口”而不是“我正在使用的应用程序”进行思考的高级用户来说,这绝对是一个麻烦。

我试过AlternateTab 扩展,但它对我来说看起来太难看了。更不用说最后我想要的只是在这个应用程序上重新映射Alt+(key above tab)Alt+ Tab。我想一种选择是调整 Gnome-shell。我的猜测是我应该修改 中的altTab.js文件/usr/share/gnome-shell/js/ui/,但是对于像我这样不懂 JavaScript 的人来说,文件太长而且难以应付。

有谁知道如何让 Gnome Shell 停止按应用程序对窗口进行分组?

Mad*_*ist 391

  • 打开 dconf-editor
  • org/gnome/desktop/wm/keybindings
  • 将值'<Alt>Tab'从移动switch-applicationsswitch-windows
  • 可选地'<Shift><Alt>Tab'switch-applications-backwardswitch-windows-backward
  • 如果你想switch-windows跨桌面工作,而不仅仅是在当前桌面,你也可以取消选中org/gnome/shell/window-switcher/current-workspace-only(@CharlBotha 提供)
  • 关闭 dconf-editor
  • 如果使用 X11,请按<Alt>F2,然后键入r以重新启动 Gnome。

最后一步似乎并不总是必要的,但它不应该受到伤害(特别是因为它不会关闭任何正在运行的应用程序)。它不会工作,而且对 Wayland 来说不是必需的。

  • 我很惊讶人们如此容易地安装第三方应用程序切换器以支持重新配置 Gnome。对我来说,这是一个比大多数其他解决方案更理想的解决方案。 (33认同)
  • 要让 `switch-windows` 跨工作区工作,请使用 `dconf-editor` 取消选中 `org.gnome.shell.window-switcher.current-workspace-only`。 (12认同)
  • 我只是通过键盘下的普通 Gnome 设置应用程序更改了配置。找到“切换 Windows”,为其分配“Alt+Tab”,然后“切换应用程序”将自动取消分配。无需编辑配置文件! (9认同)
  • 它适用于 Ubuntu 18.04! (3认同)
  • 在 Ubuntu 17.10 上,我必须先“apt install dconf-editor”,不确定它是否包含在其他发行版中。 (2认同)
  • 对于额外的懒惰 https://superuser.com/a/1517491/384307 (2认同)

pes*_*ous 138

从 'xaeth' 对此Ergo Project 博客文章的评论中,我了解到Alt+Esc将循环浏览所有窗口,而无需按应用程序分组。这对我来说是最简单的解决方案,我很高兴它使我不必安装其他程序。

如果使用Alt+Esc进行测试对您有利,那么您可以转到 System Settings > Keyboard > Shortcuts > Navigation并重新分配Alt+Tab以执行之前分配给Alt+的导航任务Esc。在我的设置中,此任务名为“直接切换窗口”。

  • **在 Ubuntu 16 中不起作用** (7认同)
  • 非常感谢您的提示,它确实有效!现在,如果我能弄清楚如何摆脱所选窗口周围的厚黑框,并让它显示 Alt+Tab 给出的“选择框”,我就会在天堂。:) (6认同)
  • @Waldir Leoncio。将 Alt+Tab 设置为“切换窗口”而不是“直接切换窗口”,粗框应该会消失。侏儒 3.26 (6认同)
  • 它没有给出相同的行为。预期的行为是快速跳转到所需的窗口。这是一种滚动跳转,意味着您在每个窗口上滚动,需要直观地处理每个视图,直到您停在所需的视图上。 (4认同)
  • 不会为我拆开窗户,也不允许我在窗户之间循环。它仍然在应用程序中循环。也许我应该重新登录?奇怪的。 (3认同)

Obn*_*ion 58

对于使用 Ubuntu 18 的任何人(为您提供与例如在 Windows10 上相同的行为):

  • 转到设置 > 设备 > 键盘
  • 寻找“切换窗口”的键盘快捷键
  • 将此设置为快捷键 Alt+Tab(这将覆盖旧的快捷键)

如果您现在按 Alt+Tab,您将能够直接选择所有打开的窗口,而无需分组到不同的应用程序中。

  • @Maritim,我刚刚将其切换为“已接受的答案”。直到现在还不是这样,因为我在大约十年前问过这个问题,并且在这个问题成为可能之前几年就得到了令人满意的答案。我什至不再使用 GNOME,所以我不费心去检查新的解决方案,但幸运的是 [另一个用户](https://superuser.com/users/1283694/lorna-mitchell) 设法通知我让切换并保持这个流行的线程更新。 (4认同)
  • 切换窗口仅适用于当前工作区。我仍然想知道为什么你不能在工作区之间切换窗口......这让我发疯。 (3认同)
  • 这就是现在的答案。它是内置的。 (2认同)
  • 为什么这不是公认的答案,而且比截至 2020 年 8 月 18 日的 9 票还多?超级容易做到,不像这个问题的公认答案那么令人生畏。 (2认同)
  • @达摩克利斯查看下面最受支持的答案,了解实现这一目标的方法。您需要取消选中“/org/gnome/shell/window-switcher/current-workspace-only”设置。这是一种方法:`gsettings set org.gnome.shell.window-switcher current-workspace-only false` (2认同)

小智 52

帮助不大——

Alt+ Tab,然后当你已经分组窗口Alt+` 有点帮助。


小智 23

替代选项卡

用不按应用程序分组的基于窗口的切换器替换 Alt-Tab。此扩展是经典模式的一部分,并由 GNOME 正式支持。请不要使用下面的表格报告错误,请改用 GNOME Bugzilla。

https://extensions.gnome.org/extension/15/alternatetab/

  • +1 最佳答案在这里。在 Ubuntu 17.10 中完美运行。谢谢!在“活动”中搜索“AlternateTab”并立即弹出 (5认同)

Dan*_*iel 15

不知道它是否适用于所有操作系统,但对于Ubuntu 18.04,请转到:设置 → 设备 → 密钥

然后查找在我的情况下被禁用的Switch windows并将其设置为+ 。AltTab

如果我们Alt在 Tab 键后按住键,这将在所有窗口之间切换并显示水平选择框。


那里还有其他有趣的条目,即我分别为+和+ +设置的应用程序的切换应用程序切换窗口SuperTabAltSuperTab


dog*_*c69 13

使用 Fedora 23,您可以执行以下操作

安装备用选项卡(已经为我安装了)

sudo dnf install gnome-shell-extension-alternate-tab
Run Code Online (Sandbox Code Playgroud)

运行首选项编辑器

gnome-shell-extension-prefs
Run Code Online (Sandbox Code Playgroud)

然后启用它

在此处输入图片说明

完成,alt 选项卡不再蹩脚。它也不是像上面那样改变键盘快捷键的黑客。Alt-tab 仍然会显示带有缩略图等的弹出窗口,只是不分组。

编辑:

由于 Ubuntu 现在已切换回 Gnome,我发现自己再次尝试解决此问题。如果您有 gnome Web 插件,那就更简单了,只需访问该alternate-tab插件并单击启用,它就会立即得到修复。

替代选项卡

替代选项卡


小智 13

您可以使用终端来编辑默认切换器的首选项(这是 Mad Physicist 的 dconf-editor 答案的命令行等效项。)

跑:

dconf write /org/gnome/desktop/wm/keybindings/switch-windows "['<Alt>Tab']"
dconf write /org/gnome/desktop/wm/keybindings/switch-windows-backward "['<Shift><Alt>Tab', '<Alt>Above_Tab']"
dconf write /org/gnome/desktop/wm/keybindings/switch-applications "[]"
dconf write /org/gnome/desktop/wm/keybindings/switch-applications-backward "[]"
Run Code Online (Sandbox Code Playgroud)

或者:

gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<alt>Tab']"
etc...
Run Code Online (Sandbox Code Playgroud)

(作为普通用户 - 不是 root !!!)

  • 在仿生学中,`$ dconf write /org/gnome/desktop/wm/keybindings/switch-applications-backward "[]"` 说 `error: 0-2:unable to infer type` (3认同)

小智 7

在命令行上执行的脚本(基于 Mad Physicist 的精彩回答):

gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Super>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Alt>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "['<Shift><Super>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows-backward "['<Shift><Alt>Tab']"
gsettings set org.gnome.shell.window-switcher current-workspace-only "false"
Run Code Online (Sandbox Code Playgroud)