Autostarting (简体中文)
文本介绍如何在某个事件发生时,自动运行应用程序,例如在启动、关机、shell 登录或退出时,自动执行程序。
Contents
守护进程
可以将程序或脚本以 守护进程 方式启动。
Systemd
systemd 现在是默认的 init 框架,systemd 启动的服务位于 /etc/systemd/system/
下的子目录. 可以用 systemctl
自动启用服务。更多信息请参考 systemd. 要针对某个用户启动脚本,请参考 systemd/User.
Cron
可以用 Cron 自动启动非图形程序。
文件系统变更
inotify-tools 可以在收到文件系统变更的 inotify 事件时执行命令和脚本,示例请参考 这里.
Shells
使用 shell 启动文件目录可以在登录时自动执行脚本,请阅读所用 shell 的文档和对应的 ArchWiki 页面,例如 Bash#Configuration files 或 Zsh#Startup/Shutdown files.
参阅: Wikipedia:Unix shell#Configuration files for shells.
/etc/profile
在登录时,所有 Bourne 兼容的 shell 都会加载 /etc/profile
, 此文件会加载 /etc/profile.d/
目录下的所有可读 *.sh
文件,这些文件不需要设置解析器,也不需要可执行权限,通常用来设置环境变量和应用程序相关的设置。
图形程序
X 会话启动
Desktop entries
请参阅 Desktop entries#Autostart[broken link: invalid section].
GNOME
请参阅 GNOME#Startup applications[broken link: invalid section].
KDE Plasma
请参阅 KDE#Autostarting applications[broken link: invalid section].
Xfce
请参阅 Xfce#Startup applications[broken link: invalid section].
LXDE
请参阅 LXDE#Autostart.
LXQt
请参阅 LXQt#Autostarting applications[broken link: invalid section].
Fluxbox
请参阅 Fluxbox#Autostart programs[broken link: invalid section].
Openbox
请参阅 Openbox#Autostart.
Awesome
请参阅 Awesome#Autorun programs[broken link: invalid section].