如何防止Gnome-shell的Alt + Tab对来自相似应用程序的窗口进行分组?


242

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

我已经尝试过AlternateTab扩展名(https://extensions.gnome.org/extension/15/alternatetab/),但对我来说看起来太难看了。更何况,到底我要的是重新映射Alt+ (key above tab)Alt+ Tab这个应用程序。我猜一个选择就是调整Gnome-shell。我的猜测是我应该修改处的altTab.js文件/usr/share/gnome-shell/js/ui/,但是对于像我这样不懂JavaScript的人来说,文件太长且不堪重负。

有谁知道我怎样才能使Gnome Shell停止按应用程序对窗口进行分组?


31
感谢您的Alt +`。我已经为此谷歌一段时间。
库格尔2012年

1
@mimoralea,很高兴能为您提供帮助。太糟糕了,外壳不够直观。
Waldir Leoncio 2015年

1
请参阅下面来自@ dogmatic69的答案。最好的答案,恕我直言。
路易·帕金

@ Hitsugaya198,我同意当前安装Shell扩展是最好的方法。
Waldir Leoncio

@Kugel或其他任何人-如何在需要换档的非美国键盘上按此组合键?
Nearoo

Answers:


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

最后一步似乎并不总是必需的,但它不应受到伤害(尤其是因为它不会关闭任何正在运行的应用程序)。这将不起作用,并且对于Wayland而言不是必需的。


25
我很惊讶人们如此便捷地安装了第三方应用程序切换器,以支持就地重新配置Gnome。对我而言,这是比大多数其他提出的解决方案更为理想的解决方案。
mirichan

12

8
switch-windows跨工作区进行工作,请取消选中org.gnome.shell.window-switcher.current-workspace-only使用dconf-editor
查尔·博塔

1
在Ubuntu 17.10上,我必须apt install dconf-editor首先确定它是否包含在其他发行版中。
金·格拉斯曼(KimGräsman),

3
它适用于Ubuntu 18.04!
qmn1711

118

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

如果使用Alt+ Esc进行测试非常适合您,那么您可以转到 系统设置>键盘>快捷方式>导航,然后重新分配Alt+ Tab以执行先前分配给Alt+ 的导航任务Esc。在我的设置中,此任务名为“直接切换窗口”。


6
非常感谢您的提示,它确实有效!现在,如果我能弄清楚如何消除所选窗口周围的黑色粗框,并让其显示“选择框” Alt + Tab给我,我将进入天堂。:)
Waldir Leoncio 2012年

4
它不会产生相同的行为。预期的行为是快速跳转到所需的窗口。这是一种滚动跳转,这意味着您要在每个窗口上滚动,需要以视觉方式处理每个视图,直到停在所需的视图上为止。
AlikElzin-kilaka 2014年

3
不要为我拆开窗户,也不要让我在窗户之间循环。它仍然在应用程序中循环。也许我应该重新登录?奇怪的。
罗德威克

7
在Ubuntu 16中不起作用
Anand Rockzz '16

6
@Waldir Leoncio。将Alt + Tab设置为“切换窗口”,而不是“直接切换窗口”,粗框应消失。侏儒3.26
bartolo-otrit

38

小帮手-

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


8
我知道,我的问题实际上是关于分配Alt + Tab用于切换窗口的,无论它们与最后一个活动窗口的关系如何。我将更新问题以使其更清楚。
Waldir Leoncio'2


18

备用标签

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

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


4
+1最佳答案在这里。在Ubuntu 17.10中可以完美工作。谢谢!在“ Acitivites”中搜索“ AlternateTab”并立即弹出
gromit190 '17

它似乎已经受到支持,无需安装扩展程序。见员额从开发商:blogs.gnome.org/fmuellner/2018/10/11/...
AlikElzin-kilaka

14

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

安装Alternate-tab(已经为我安装了)

sudo dnf install gnome-shell-extension-alternate-tab

运行首选编辑器

gnome-shell-extension-prefs

然后启用它

在此处输入图片说明

完成后,alt标签不再is脚。同样,通过更改键盘快捷键,它不是像上面一样的技巧。Alt-tab仍会显示带有缩略图等的弹出窗口,只是没有分组。

编辑:

由于Ubuntu现在已切换回Gnome,我发现自己试图再次解决此问题。如果您拥有gnome Web插件,则更加简单,只需访问该alternate-tab插件并单击启用即可将其立即修复。

备用标签

备用标签


1
+1,这应该是“正确”的答案,因为它可以按照要求直接解决问题。我怀疑您的发行版与其无关,而更多的是您使用的是Gnome桌面,因为我刚刚在带有Gnome 3桌面的Ubuntu 17.04上成功利用了您的解决方案。
路易·帕金

1
这是唯一对我有用的解决方案,它是如此简单。
Lokesh

11

您可以使用终端来编辑默认切换器的首选项(这等效于命令行,类似于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 "[]"

要么:

gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<alt>Tab']"
etc...

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


3
用仿生学$ dconf write /org/gnome/desktop/wm/keybindings/switch-applications-backward "[]"error: 0-2:unable to infer type
nealmcb '18

谢谢!我可以通过命令行替代@pestophagous当前接受的“就地循环”答案,gsettings set org.gnome.desktop.wm.keybindings cycle-windows "['<Alt>Tab']"并且gsettings set org.gnome.desktop.wm.keybindings cycle-windows-backward "['<Shift><Alt>Tab']"可以让我以全分辨率查看上下文中的窗口,因此我可以查看例如浏览器页面是否具有选项卡在寻找。
nealmcb

@nealmcb我已通过运行dconf gui应用程序进行了更改,并设置为不使用默认值,而是[]
rofrol

9

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

然后查找在我的情况下已禁用的“ 开关”窗口,并将其设置为+ 。AltTab

如果Alt在制表符后按住键,则将在所有窗口之间切换并显示水平选择框。


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


你这个家伙!好的答案
彼得

也适用于Fedora 30
Jounathaen

5

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

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

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


这就是现在的答案。它是内置的。
一月

1

这篇文章阐明了这个话题。通过访问 gconf-editor上的apps-> metacity-> global_keybindings,有一个名为的密钥switch_group,映射到<Alt>Above_Tab。将其更改为<Alt>Tab应该可以解决问题。


嗨wleoncio,上面的帖子讲的是一个不同的问题(与问题相比)。我尝试了您的答案,但没有任何反应
隆隆

@HoàngLong,Metacity是一个受欢迎的GTK2窗口管理器。几年前,现代操作系统已经转移到GTK3,所以我使用6年的解决方案可能不适用于最新的系统。
Waldir Leoncio


0

我能够做到的方法是从Ubuntu软件商店安装dconf编辑器。在这里,您可以遵循路径-> /org.gnome/desktop/wm/keybindings。 路径视图

如果向下滚动,您将看到我更改为['Tab']的开关应用程序,而在它的正下方是现在的['Tab']开关应用程序向后。

开关应用

向下滚动,您将看到switch-windows和switch-windows-backwards。您可以分别将其设置为['Tab']和['Tab']。

切换Windows设定

刚想出ID分享。Ubuntu的新手,这花了我大约一个小时的时间来弄清楚。这绝对有效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.