银河麒麟系统需分层清理自启动项:禁用systemd服务(sudo systemctl disable/stop)、注释/etc/rc.local命令、禁用/etc或~/.config/xdg/autostart/下的.desktop文件,重启后验证进程是否消失。

银河麒麟系统中开机自动拉起的程序越来越多,任务栏卡顿、登录变慢、内存占用异常升高,说明有不需要的自启动项在后台悄悄运行。这些项分布在 systemd 服务、传统启动脚本、桌面级 autostart 配置等多个层级,必须分层清理才能彻底解决。
禁用 systemd 管理的后台服务
这一步针对蓝牙、打印、邮件等系统级服务,它们不依赖图形界面,开机即启动,占用 CPU 和内存资源。
打开终端(Ctrl+Alt+T)→ 执行 systemctl list-unit-files --type=service --state=enabled 查看所有已启用的服务。
确认目标服务名(如 bluetooth.service、cups.service、postfix.service)后,执行 sudo systemctl disable 服务名称.service。
若该服务当前正在运行,还需立即停止:执行 sudo systemctl stop 服务名称.service。这一步不可跳过,否则下次重启时仍会自动拉起。
【禁用后无法通过图形界面恢复,必须用 sudo systemctl enable 才能重新启用】
注释或删除 /etc/rc.local 中的启动命令
部分老旧软件或定制脚本会把启动命令硬写进这个传统入口文件,systemd 默认仍会执行它,容易被忽略。
先检查文件是否存在且可执行:ls -l /etc/rc.local。若输出中没有 x 权限(如显示 -rw-r--r--),需先修复:sudo chmod +x /etc/rc.local。
用文本编辑器打开:sudo nano /etc/rc.local。
找到不需要的命令行(例如以 /opt/myapp/start.sh 或 python3 /home/user/watcher.py 开头的行),在整行最前面添加 # 符号将其注释掉。
保存退出(Ctrl+O → Enter → Ctrl+X)。无需重启,下次开机时这些命令将不再执行。
禁用桌面级自启动应用(GNOME/XDG 规范)
这类项只在用户登录图形桌面后才启动,比如云同步工具、剪贴板管理器、输入法增强模块,它们不会出现在 systemctl 列表里,但会拖慢桌面响应速度。
方法一:禁用系统级启动项(需 root 权限)
执行 ls /etc/xdg/autostart/ 查看全局配置 → 找到目标 .desktop 文件(如 tracker-miner-fs.desktop)→ 执行:sudo sed -i 's/NoDisplay=false/NoDisplay=true/' /etc/xdg/autostart/目标.desktop
方法二:禁用用户级启动项(推荐,更安全)
执行 ls ~/.config/autostart/ → 对要禁用的文件重命名,例如:mv ~/.config/autostart/note-taking.desktop ~/.config/autostart/note-taking.desktop.disabled
注意:不要直接删除 /etc/xdg/autostart/ 下的文件,误删系统关键项(如 ukui-settings-daemon.desktop)会导致任务栏消失或桌面崩溃。
验证禁用是否生效
第一步:重启系统,观察登录速度、任务栏加载是否明显加快。
第二步:登录后打开终端,执行 systemctl list-unit-files --type=service --state=enabled | grep 目标服务名,确认返回为空。
第三步:检查桌面启动项是否未拉起——打开系统监视器(或执行 ps aux | grep 目标进程名),确认对应进程未出现。
第四步:若某项仍自动启动,说明它可能藏在其他位置,例如:~/.bashrc 末尾的 & 后台命令、或 GNOME 的“启动应用程序”图形设置中单独勾选了项目,需继续排查。











