银河麒麟系统需分四类关停开机自启:1. systemd服务用sudo systemctl disable/stop;2. 用户级软件在设置→开机启动中关闭;3. /etc/rc.local脚本注释命令;4. .desktop文件修改NoDisplay或重命名。

银河麒麟系统里某个后台服务每次开机都自动拉起,占用内存又不实用,必须精准关停——这不是靠任务管理器就能解决的,得从服务注册源头下手。
用 systemctl 禁用系统级服务
第一步:打开终端(Ctrl+Alt+T),执行命令查看当前所有已启用的服务:
sudo systemctl list-unit-files --type=service | grep enabled
第二步:在输出列表中找到目标服务名,例如 bluetooth.service、postfix.service 或 cups.service。注意服务名必须带 .service 后缀,漏掉会报错。
第三步:执行禁用指令,阻止它下次开机自启:
sudo systemctl disable 服务名称.service
第四步:若该服务当前仍在运行,需立即停止,否则禁用只生效于下一次重启:
sudo systemctl stop 服务名称.service
【禁用后无法通过图形界面恢复,必须用 sudo systemctl enable 才能重新启用】
图形界面一键关闭用户级启动项
适用于 WPS、QQ、向日葵这类桌面软件的自启控制,不涉及底层服务。
点击左下角【开始菜单】→【设置】→【应用】→左侧选择【开机启动】。
在“用户自定义启动项”列表中找到目标程序,直接关闭右侧开关即可。
这一步操作起来很简单,无需重启,注销当前用户再登录就生效。
清理 /etc/rc.local 中的手动添加脚本
有些老旧软件或手动部署的程序会把启动命令写进这个传统脚本里,systemd 不会自动识别。
方法一:先确认文件存在且可执行:
ls -l /etc/rc.local
方法二:用 nano 编辑:
sudo nano /etc/rc.local
方法三:在 exit 0 这一行之前,将不需要的命令整行前面加 # 注释掉,例如:
# /opt/myapp/start.sh
方法四:保存退出后,确保文件仍保有执行权限:
sudo chmod +x /etc/rc.local
禁用系统级 .desktop 自启文件
某些后台进程(如 tracker-miner-fs、gnome-keyring)不是 systemd 服务,而是通过桌面规范注册的,藏在 /etc/xdg/autostart/ 目录下。
执行命令查看:
ls /etc/xdg/autostart/
找到目标文件(如 tracker-miner-fs.desktop),执行禁用:
sudo sed -i 's/NoDisplay=false/NoDisplay=true/' /etc/xdg/autostart/目标文件.desktop
【切勿直接删除 /etc/xdg/autostart/ 下任何文件——曾有用户误删导致任务栏消失,必须从其他机器拷贝恢复】
停用并禁用用户级 .desktop 文件
这类文件位于你自己的配置目录中,影响范围仅限当前用户,操作更自由。
第一步:查看当前用户自启项:
ls ~/.config/autostart/
第二步:对确认不需要的 .desktop 文件重命名使其失效:
mv ~/.config/autostart/目标.desktop ~/.config/autostart/目标.desktop.disabled
第三步:立即生效无需重启,但需注销当前会话再登录——仅重命名不删除,避免误操作后无法恢复。

















