我已经在 Ubuntu 上使用 Gnome Shell 几天了,在新窗口中遇到了非常烦人的行为。
有时当我使用另一个窗口并按下Alt++Ctrl等T来打开新终端窗口时,新窗口不会移到最前面。相反,我会收到“新终端窗口已准备好使用”的通知。
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(参见屏幕截图)。
也可以看看这里。