GNOME 扩展:“窃取我的焦点”

GNOME 扩展:“窃取我的焦点”

我已经在 Ubuntu 上使用 Gnome Shell 几天了,在新窗口中遇到了非常烦人的行为。

有时当我使用另一个窗口并按下Alt++CtrlT来打开新终端窗口时,新窗口不会移到最前面。相反,我会收到“新终端窗口已准备好使用”的通知。

Pidgin 与 Gnome Shell 集成(通过扩展)时也会出现类似的问题。当我收到新消息时,会弹出通知,但窗口不会显示。我需要Alt+Tab它或单击通知才能看到新消息。

有没有什么办法可以让新窗口始终显示在最前面,并删除那些烦人的“窗口已准备好”通知?

编辑: gconftool-2 --search-key focus_new_windows(应 Severin 的要求):

 /schemas/apps/metacity/general/focus_new_windows = Schema (type: `string' list_type: '*invalid*' car_type: '*invalid*' cdr_type: '*invalid*' locale: `C')
 /apps/metacity/general/focus_new_windows = smart

答案1

GNOME 扩展:“窃取我的焦点”

sstent 为 Gnome 3 开发了一个名为“steal my focus”的扩展。

https://extensions.gnome.org/extension/234/steal-my-focus/

它解决了您遇到的确切问题。

答案2

在 Ubuntu 20.04 上,无需安装任何东西,您可以在终端中使用这 2 个命令作为解决方法:

gsettings set org.gnome.desktop.wm.preferences auto-raise 'true'

gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'strict'

无需扩展或附加应用程序。

答案3

您可以尝试将 focus_new_windows 从 smart 设置为 strict。您可以使用 gconf-editor 并转到 /apps/metacity/general,将 focus_new_windows 的值从 smart 更改为 strict,如下所示:在此处输入图片描述

或者您可以使用命令行:

gconftool-2 --set /apps/metacity/general/focus_new_windows --type string strict

如果这仍然没有帮助,您还可以在上述 gconf-editor 中将 auto_raise_delay 从 1000 更改为 0(参见屏幕截图)。

也可以看看这里

答案4

GNOME 扩展:“NoAnnoyance”

尝试安装并激活由 sindex 开发的名为 NoAnnoyance 的 GNOME 扩展:

GitHub 仓库似乎比这里列出的一些答案更为最新。

相关内容