自动启动 - Arch Linux 中文维基

跳转到内容

# 自动启动

来自 Arch Linux 中文维基
翻译状态：

- 本文（或部分内容）译自 Autostarting，最近一次同步于 2025-11-14，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

有许多方法可在特定事件发生时自动执行脚本或启动应用程序，本文提供了这些方法的链接。

## 开关机时

启用相关的 systemd 服务。如果应用程序没有提供 systemd 服务，请自行编写。

## 用户登录登出时

启用相关的用户单元。

## 插入拔出设备时

使用 udev 规则。

## 基于时间事件

在特定时间、日期或间隔定期执行：

- systemd/Timers
- Cron

仅在某日或某时执行一次：

- systemd/Timers
- at包

## 基于文件系统事件

使用 inotify 事件监视器：

- inotify-tools包，参见 inotifywait(1)
- incron
- fswatchAUR
- entr包
- systemd 可以使用 systemd.path(5) 文件在文件系统事件发生时激活单元

## shell 登录登出时

参见命令行解释器#配置文件。

## Xorg 启动时

- 如果使用 xinit 手动启动 Xorg，请参见 xinitrc。
- 如果使用显示管理器启动，请参见 xprofile。

## 桌面环境启动时

大多数桌面环境实现了 XDG Autostart。

如果某个桌面环境有相关文章，请参见其“自动启动”（Autostart）章节。

- GNOME#自启动
- KDE#自启动
- Xfce#自动运行
- LXDE#程序自动开启
- LXQt#自动启动

## 窗口管理启动时

许多窗口管理器（和Wayland 混成器）实现了 XDG Autostart。

如果有相关文章，请参见其“自动启动”（Autostart）章节。

- Awesome#Autostart
- dwm#Autostart
- Fluxbox#自启动程序
- FVWM#Autostart
- Hyprland#自动启动
- i3#自启动程序
- IceWM#Autostart
- JWM#Autostart
- Labwc#Autostart
- Niri#自动启动
- Openbox#自动启动
- PekWM#Autostart
- Qtile#Autostart
- Ratpoison#Autostart
- River#Autostart
- Sway#程序自启动

分类：​

- 系统管理

自动启动
添加话题