银河麒麟系统提供五种开机自启动方法:一、图形界面添加;二、XDG用户级autostart目录部署.desktop文件;三、systemd用户级服务;四、systemd系统级服务;五、/etc/xdg/autostart全局部署。

如果您希望在银河麒麟操作系统启动时自动运行指定应用或后台程序,则需根据程序类型、运行时机及生效范围选择匹配的自启动机制。以下是三种经验证有效的设置方法:
一、通过图形界面添加开机自启动项
该方法适用于桌面环境用户,无需命令行操作,直接在系统设置中注册.desktop文件或可执行路径,由UKUI桌面环境在用户登录后自动调用。
1、点击左下角“开始菜单”,选择并打开“设置”。
2、在设置窗口中,点击“系统”选项进入系统设置模块。
3、在左侧或顶部导航栏中,切换至“开机启动”选项卡。
4、点击“添加自启动程序”按钮,弹出添加窗口。
5、在窗口中填写程序名称,并在“命令”栏输入该程序的完整可执行路径(例如:/usr/bin/vlc)或选择已安装应用的.desktop文件(例如:/usr/share/applications/vlc.desktop)。
6、点击“添加”完成注册,新条目将出现在自启动列表中,右侧开关可即时启用或禁用。
二、部署.desktop文件至XDG标准自启动目录
此方法绕过图形界面,直接向XDG规范定义的用户级autostart目录写入.desktop文件,适用于脚本化部署、批量配置或图形设置不可用场景,生效范围为当前用户会话。
1、确认目标程序存在有效的.desktop文件,常见位置为/usr/share/applications/或~/.local/share/applications/。
2、创建用户级autostart目录(如不存在):mkdir -p ~/.config/autostart。
3、复制.desktop文件到该目录:cp /usr/share/applications/firefox.desktop ~/.config/autostart/。
4、编辑该文件,确保Exec=字段为绝对路径(例如:Exec=/usr/bin/firefox --private-window)。
5、设置文件权限为可读:chmod 644 ~/.config/autostart/firefox.desktop。
三、配置systemd用户级服务实现开机自启
该方式基于systemd用户实例,在用户登录前即启动服务,支持进程守护、重启策略与依赖管理,适合后台常驻程序(如Ollama、自定义守护脚本)。
1、在用户目录下创建service文件:mkdir -p ~/.config/systemd/user && nano ~/.config/systemd/user/mydaemon.service。
2、填入标准单元配置,示例内容如下:
[Unit]
Description=My Background Daemon
After=network.target
[Service]
Type=simple
ExecStart=/home/$USER/bin/mydaemon.sh
Restart=on-failure
RestartSec=5
Environment=DISPLAY=:0
[Install]
WantedBy=default.target
3、重载用户级systemd配置:systemctl --user daemon-reload。
4、启用服务:systemctl --user enable mydaemon.service。
5、立即启动服务(可选):systemctl --user start mydaemon.service。
四、配置systemd系统级服务实现无人值守自启
该方式适用于需在系统引导阶段、不依赖用户登录即运行的后台程序(如网络服务、监控代理),以root权限运行,由系统级systemd管理。
1、创建系统级service文件:sudo nano /etc/systemd/system/myapp.service。
2、填入标准单元配置,示例内容如下:
[Unit]
Description=System-Level Application
After=network.target
Wants=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/myapp/run.sh
Restart=always
RestartSec=10
Environment=PATH=/usr/local/bin:/usr/bin:/bin
WorkingDirectory=/opt/myapp
[Install]
WantedBy=multi-user.target
3、重载systemd配置:sudo systemctl daemon-reload。
4、启用服务:sudo systemctl enable myapp.service。
5、立即启动服务(可选):sudo systemctl start myapp.service。
五、通过/etc/xdg/autostart目录实现全局开机自启
该方法将.desktop文件置于系统级autostart目录,使所有用户登录桌面后均自动触发,适用于预装软件或统一策略部署场景。
1、切换至root用户:sudo su -。
2、进入系统级autostart目录:cd /etc/xdg/autostart。
3、创建.desktop文件:nano mytool.desktop。
4、填入内容,确保Exec字段为绝对路径且无交互式终端调用:
[Desktop Entry]
Type=Application
Name=MyTool
Exec=/usr/local/bin/mytool --daemon
Terminal=false
Hidden=false
X-GNOME-Autostart-enabled=true
5、设置文件权限:chmod 644 mytool.desktop。
6、注销当前用户并重新登录,验证程序是否自动启动。

















