在 Gnome Shell 中禁用“窗口已准备好”通知?

Dep*_*ado 23 gnome notifications gnome-shell

这很烦人。我知道我的系统会发生什么,如果我想检查一个软件,我可以自己做。虽然我不知道如何禁用它。关闭每个通知面板不会改变任何事情。关闭通知不会改变任何东西。有没有人有办法解决吗 ?

odi*_*ity 8

您正在观察 GNOME 的焦点窃取预防功能。后台应用程序想要窃取焦点(即,将其窗口之一置于焦点中),但 GNOME 的启发式方法确定该请求不是基于当前用户交互,因此当前聚焦的窗口应该保持其焦点。

此 GNOME 扩展将使通知静音:
https://extensions.gnome.org/extension/1007/window-is-ready-notification-remover/

如果您想禁用焦点窃取预防,即您希望通知中提到的窗口实际获得焦点,请改用此扩展:
https ://extensions.gnome.org/extension/2182/noannoyance/

有关更多背景信息: https ://gitlab.gnome.org/GNOME/mutter/-/issues/673

(上面的评论是由用户真实或随机编写的,作为我的答案的替代 - 然后恢复 - 当它应该刚刚添加为另一个答案时。我代表他们发布它,这样它就不会丢失。)


Ado*_*dis 5

有一个名为Steal my Focus的 gnome shell 扩展可以禁用此行为,但开发人员似乎不再支持它。您可以通过分叉git 存储库、编辑metadata.json文件并在其中添加 gnome-shell 版本来使其工作。这是我的:

{
    "_generated": "Generated by SweetTooth, do not edit",
    "description": "Let windows steal focus. Removes the annoying 'Window is ready' notification and focus window immediately",
    "name": "Steal My Focus",
    "original-authors": [
         "kagesenshi.87@gmail.com"
    ],
    "shell-version": [
         "3.2","3.5.2","3.6","3.6.2","3.7","3.8","3.10","3.10.1"
    ],
    "url": "https://github.com/kagesenshi/gnome-shell-extension-stealmyfocus",
    "uuid": "steal-my-focus@kagesenshi.org",
    "version": 1
}
Run Code Online (Sandbox Code Playgroud)


Dep*_*ado 5

在 Gnome 3.18 中,有一个选项gnome-tweak-tool可以自动聚焦在窗口上,而不是显示这些烦人的通知。

  • 你能澄清这是哪个选项吗? (15认同)
  • 在 Ubuntu 20.04 的 gnome-tweak 中找不到 (2认同)

Vik*_*tor 5

gsettings set org.gnome.desktop.wm.preferences auto-raise 'true'
Run Code Online (Sandbox Code Playgroud)

对于最近查看此问题并愿意接受新打开的窗口位于其他打开的窗口之上的任何人。

  • 不,在 GNOME 43 中我仍然收到“窗口已准备好”通知,并且窗口未处于焦点状态。据我所知,另一个答案中提到的 NoAnnoyance v2 解决了这个问题。 (4认同)