You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 17.10点击通知时Telegram/MEGAsync自动前台显示如何修复?

解决Ubuntu 17.10中点击通知时后台应用自动获取焦点的问题

我之前在Ubuntu 17.10上也碰到过这个糟心的问题——正在干活呢,点个邮件或网页通知,后台托盘中的Telegram、MEGAsync突然蹦到前台打断思路。折腾了一阵后,总结出几个亲测有效的解决办法,分享给你:

方法1:调整GNOME Shell的窗口焦点行为

Ubuntu 17.10默认用GNOME Shell,焦点联动逻辑可能是问题根源,你可以通过dconf-editor修改相关设置:

  • 先安装dconf-editor(没装的话):
    sudo apt install dconf-editor
    
  • 打开dconf-editor,导航到org/gnome/desktop/wm/preferences路径
  • 找到focus-mode选项,把默认的click改成sloppy(鼠标移到窗口才获焦点)或mouse(跟随鼠标焦点)
  • 同时确保auto-raise选项设为false,避免窗口自动跳前台

方法2:修改应用桌面配置,禁用焦点请求

部分应用会在收到通知时主动请求焦点,修改它们的.desktop文件就能阻止这个行为:

针对Telegram:

  • 找到Telegram的桌面文件,通常在/usr/share/applications/telegramdesktop.desktop或~/.local/share/applications/目录下
  • 打开文件,找到Exec=开头的行,在命令末尾添加 --disable-focus-on-map参数,修改后示例:
    Exec=telegram-desktop --disable-focus-on-map %U
    
  • 保存文件后重启Telegram生效

针对MEGAsync:

  • 找到MEGAsync的桌面文件,路径一般是/usr/share/applications/megasync.desktop
  • 在Exec=行的命令末尾添加 --no-focus(如果无效,试试 --disable-focus-on-map,不同应用参数可能有差异)
  • 保存后重启MEGAsync即可

方法3:检查应用自身的通知设置

有些应用自带相关开关,先看看能不能直接在应用里解决:

  • 打开Telegram设置,进入「通知」板块,找有没有“收到通知时激活窗口”这类选项,直接关掉
  • MEGAsync的设置里也找找类似选项,比如“通知时显示主窗口”,取消勾选即可

方法4:用GNOME扩展自定义通知行为

如果上面的方法都没效果,可以试试适配GNOME 3.26(Ubuntu 17.10的GNOME版本)的扩展:

  • 比如NoAnnoyance或Notification Center扩展,它们能让你自定义点击通知的行为,比如只打开对应窗口但不强制切换前台,或者完全阻止焦点跳转

内容的提问来源于stack exchange,提问作者alecarnevale

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:44:16