麒麟OS禁用自启项需分三类操作:systemd服务用disable+stop命令;/etc/rc.local中命令行前加#注释;桌面级.desktop文件通过修改NoDisplay或重命名禁用,切勿直接删除系统级文件。

麒麟OS命令行禁用启动自启项需区分服务类型:systemd系统服务、传统rc.local脚本、桌面级.desktop配置三者路径不同,混用命令会导致禁用失效或桌面崩溃。
禁用systemd系统服务
这一步针对蓝牙、打印、邮件等不依赖图形界面的后台服务,它们开机即运行,占用CPU和内存。
打开终端(Ctrl+Alt+T)→ 执行 sudo systemctl list-unit-files --type=service | grep enabled 查看所有已启用的服务。
确认目标服务名(如 bluetooth.service、cups.service),执行 sudo systemctl disable 服务名称.service。
若该服务当前正在运行,必须同步停止:执行 sudo systemctl stop 服务名称.service。否则下次重启时仍会拉起——这是用户最常忽略的关键动作。
禁用后服务文件保留在 /usr/lib/systemd/system/ 下,可随时用 enable 恢复,安全无损。
注释/etc/rc.local中的启动命令
部分老旧软件或手动部署的脚本会硬写进这个传统入口,systemd默认仍会执行它,极易被遗漏。
先检查文件是否存在且可执行:ls -l /etc/rc.local。
若权限中不含 x(例如显示为 -rw-r--r--),需先修复:sudo chmod +x /etc/rc.local。
用 nano 编辑:sudo nano /etc/rc.local → 在 exit 0 这一行之前,将不需要的命令整行前加 # 注释掉,例如:# /opt/myapp/start.sh。
保存退出(Ctrl+O → Enter → Ctrl+X),无需重启,下次开机即跳过该行。
禁用桌面级自启动项
这类项只在用户登录图形桌面后才启动,比如云同步工具、剪贴板管理器,不会出现在 systemctl 列表里,但会拖慢桌面响应速度。
方法一:禁用系统级 .desktop 文件(需 root 权限)
执行 ls /etc/xdg/autostart/ 查看全局配置 → 找到目标文件(如 tracker-miner-fs.desktop)→ 执行:sudo sed -i 's/NoDisplay=false/NoDisplay=true/' /etc/xdg/autostart/目标文件.desktop。
方法二:处理用户级自启动项(更安全)
执行 ls ~/.config/autostart/ → 对不需要的 .desktop 文件重命名使其失效:mv ~/.config/autostart/目标.desktop ~/.config/autostart/目标.desktop.disabled。
【切勿直接删除 /etc/xdg/autostart/ 下任何文件——曾有用户误删 ukui-panel.desktop 导致任务栏消失,必须从其他机器拷贝恢复】

















