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
相关产品推荐
相关产品推荐

