我非常喜欢Gnome Shell如何通过Alt + Tab处理应用程序切换的所有内容。不过,我最着急的是它如何迫使用户使用Alt +`(或非美国键盘布局的Tab键上方的Alt +键)在同一应用程序的窗口之间切换。这对我来说很烦人,因为现在我必须记住我使用的最后一个窗口是否属于与当前窗口相同的应用程序。对于那些以“我正在使用的窗口”而不是“我正在使用的应用程序”来思考的高级用户而言,绝对是一件令人讨厌的事情。
我已经尝试过AlternateTab扩展,但对我来说看起来太丑了。更不用说最后,我只想在此应用程序上将Alt +(选项卡上方的键)重新映射到Alt + Tab。我猜一个选择就是调整Gnome-shell。我的猜测是我应该在altTab.js处修改/usr/share/gnome-shell/js/ui/文件,但是对于像我这样不懂JavaScript的人来说,该文件太长且不堪重负。
有人知道我如何让Gnome Shell停止对窗口进行分组通过应用程序?

评论

感谢您的Alt +`。我已经在Google上搜索了一段时间了。

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

请参阅下面来自@ dogmatic69的答案。最好的答案,恕我直言。

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

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

#1 楼


打开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来说不是必需的。

评论


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

– mirichan
2015年8月11日,0:50

要使切换窗口跨工作区工作,请使用dconf-editor取消选中org.gnome.shell.window-switcher.current-workspace-only。

–查尔·博塔(Charl Botha)
17年4月18日在7:02

它适用于Ubuntu 18.04!

– qmn1711
18年6月14日在13:05

我只是通过普通键盘下的Gnome设置应用程序进行了配置更改。找到“ Switch Windows”,为其分配“ Alt + Tab”,然后将自动取消分配“ Switch Apps”。无需编辑配置文件!

–罗伯特·杰克威尔
18年15月15日在11:37

超级懒惰superuser.com/a/1517491/384307

–亨德里
20-2-6在10:31

#2 楼

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

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

评论


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

– Waldir Leoncio
2012年9月30日在11:31

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

– AlikElzin-kilaka
2014年11月22日下午4:53

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

–罗德韦克
15年2月16日在7:01

在Ubuntu 16中不起作用

– Anand Rockzz
16年6月6日在3:16



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

–巴托洛-奥特里
18年1月25日在12:34

#3 楼

几乎没有帮助-

Alt + Tab,然后将窗口分组后,Alt +`会有所帮助。

#4 楼


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

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

评论


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

–birgersp
17年11月6日在8:25



它似乎已经受到支持,无需安装扩展程序。请参阅开发人员的帖子:blogs.gnome.org/fmuellner/2018/10/11/…

– AlikElzin-kilaka
19年6月21日在14:57

这应该被接受。完全没有麻烦。

– Lokesh
20-2-6在7:26

#5 楼

tglman的Windows Alt Tab扩展非常有用。您也可以在GitHub上对其进行分叉。

评论


这是问题的真正答案!

–ЕлинЙ。
13年3月31日在21:48

正是我要寻找的东西,而且安装非常简单

– Pierre de LESPINAY
2014年8月7日在11:37

不需要扩展,请参阅此注释superuser.com/a/860001/914650。它适用于我的Ubuntu 18.04

– qmn1711
18年6月14日在13:10

#6 楼

您可以使用终端来编辑默认切换器的首选项(这与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!)

评论


在仿生中,$ dconf写入/ org / gnome / desktop / wm / keybindings / switch-applications-backward“ []”表示错误:0-2:无法推断类型

–nealmcb
18年5月3日在19:08

谢谢!对于@pestophagous通过命令行当前接受的“就地循环”答案,我的替代方法是设置gsettings org.gnome.desktop.wm.keybindings cycle-windows“ [' Tab']”和设置gsettings org.gnome.desktop.wm.keybindings cycle-windows-backward“ [' Tab']”这使我可以全分辨率查看上下文中的窗口,因此可以查看是否浏览器页面上有我要寻找的标签。

–nealmcb
18年5月3日19:23



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

– rofrol
18/12/19在12:22

#7 楼

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

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

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


还有其他有趣的条目,我分别为Super + Tab和Alt + Super + Tab设置的开关应用程序和应用程序的开关窗口。

评论


你这个家伙!好答案

–彼得
19年1月3日在16:18

也适用于Fedora 30

–乔纳森(Jounathaen)
19年4月4日在12:26

#8 楼

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

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

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


运行首选编辑器

gnome-shell-extension-prefs


然后启用它



完成,alt选项卡不再la脚。同样,通过更改键盘快捷键,它不是像上面一样的技巧。 Alt-tab仍然会显示带有缩略图等的弹出窗口,只是没有分组。再次。如果您拥有gnome Web插件,它甚至更简单,只需访问alternate-tab插件并单击“启用”,它将立即得到修复。

评论


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

–路易·帕金(Louis Parkin)
17年6月19日在10:11

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

– Lokesh
18年7月30日在9:41

#9 楼

对于使用Ubuntu 18(与Windows10相同的行为)的任何人:


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

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

评论


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

– w
19年3月19日在9:24

没错,自2018年以来,这就是AlternateTab扩展作者推荐的方式。关于reddit的讨论

–罗宾·米德(Robin A. Meade)
19年11月24日在2:45

为什么到2020年8月18日,这不是只有9个选票而是被接受的答案?超级容易做到,并且不像对此问题的公认答案那样令人生畏。

–海事
20年8月18日在12:36

#10 楼

在命令行上执行的脚本(基于疯狂物理学家的出色回答):

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"


#11 楼

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

评论


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

–Hoàng Long
2012年5月30日7:39



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

– Waldir Leoncio
19年3月12日在17:22

#12 楼

您可以使用其他应用程序切换器-可以使用compizconfig-settings-manager启用。

在Ubuntu中查看有关CompizConfig的详细信息。它也可以安装在openSUSE和其他发行版上。结果示例:


#13 楼

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

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

开关应用程序

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

切换Windows设置

只需确定ID份额即可。 Ubuntu的新手,这花了我大约一个小时的时间来弄清楚。这绝对有效。

#14 楼

您无需下载任何内容,甚至也无需使用gui:

gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Super>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Alt>Tab']"


显然,如果您将switch-applications的键绑定留为空白("[]")永远不要使用它。

这在Ubuntu 18.04上有效。

评论


您还需要处理向后的情况:switch-applications-backward和switch-windows-backward。

–罗宾·米德(Robin A. Meade)
19-11-24在2:48



#15 楼

在Ubuntu 19.10 x86_64上的Gnome 3.34.3上的Gnome Shell中,设置,设备,键盘快捷键,导航,切换窗口“ Alt + Tab”不分组,但不包括最小化的窗口,如Coverflow Alt-Tab扩展名,它也会无缘无故地覆盖普通的分组Switch应用程序“ Super + Tab”。

#16 楼

只需重新调整gnome的默认快捷方式即可。 # run as regular user dconf load / <<EOF [org/gnome/desktop/wm/keybindings] switch-applications=['<Super>Tab'] switch-applications-backward=['<Shift><Super>Tab'] switch-windows=['<Alt>Tab'] switch-windows-backward=['<Shift><Alt>Tab'] EOF 遍历应用程序。