银河麒麟开机弹新闻窗口需三步拦截:1.禁用用户级.desktop自启动项;2.停用并屏蔽systemd用户服务;3.设系统级.desktop为不可见并加禁用标记,再杀进程清缓存。

银河麒麟系统开机后自动弹出新闻窗口,通常是预装的资讯类软件(如“麒麟新闻”“桌面助手”或第三方推广程序)通过自启动机制在登录时拉起GUI进程所致,这类窗口常绕过常规通知管理,必须从启动路径、桌面文件、服务依赖三层面同步拦截。
定位并禁用新闻类软件的.desktop自启动项
多数新闻弹窗由用户级autostart目录中的.desktop文件触发,该路径优先级高于系统级设置,且不显示在图形化“开机启动”列表中。
打开终端,执行:ls ~/.config/autostart/ | grep -i "news\|info\|helper\|assistant"。
若输出类似kylin-news-launcher.desktop或desktop-helper.desktop,立即禁用:mv ~/.config/autostart/上述文件.desktop ~/.config/autostart/上述文件.desktop.disabled。
【切勿直接删除.desktop文件——部分系统会在重启后自动重建,禁用才是安全做法】。
检查并终止残留的新闻服务进程
有些新闻软件会注册为systemd用户服务,在登录后10秒内自动唤醒并弹窗,图形界面设置无法覆盖。
方法一:查看当前用户启用的服务:systemctl --user list-unit-files --type=service | grep -i "news\|info\|helper"。
方法二:若发现kylin-news-daemon.service等条目,立即停用并屏蔽:systemctl --user stop kylin-news-daemon.service && systemctl --user disable kylin-news-daemon.service && systemctl --user mask kylin-news-daemon.service。
这一步执行后,进程将不再随登录启动,且无法被其他服务自动激活。
清除系统级新闻模块的启动脚本
部分麒麟版本在/etc/xdg/autostart/中预置了隐藏的新闻启动器,它对所有用户生效,且默认设为NoDisplay=false,图形界面不可见。
第一步:列出可疑项:grep -l "News\|Info\|Assistant" /etc/xdg/autostart/*.desktop 2>/dev/null。
第二步:对匹配到的文件(如/etc/xdg/autostart/kylin-news-tray.desktop),强制设为不可见:sudo sed -i 's/NoDisplay=false/NoDisplay=true/' 上述路径。
第三步:防止其被桌面环境读取,追加禁用标记:sudo sed -i '/^X-GNOME-Autostart-enabled=/d' 上述路径 && echo "X-GNOME-Autostart-enabled=false" | sudo tee -a 上述路径。
验证并清理已运行的新闻进程
即使完成上述操作,若新闻窗口已在前台运行,其后台守护进程可能持续存在并再次弹窗。
执行命令查找相关进程:ps aux | grep -E "(news|info|assistant|tray)" | grep -v grep。
对每个PID,执行:kill -9 PID;若提示“权限不足”,则加sudo前缀。
最后清空其缓存数据,避免重启后恢复状态:rm -rf ~/.cache/kylin-news ~/.local/share/kylin-news。











