Autostarting (简体中文)

From ArchWiki
(Redirected from 自动启动)
Jump to: navigation, search
翻译状态: 本文是英文页面 Autostarting翻译,最后翻译时间:2017-09-09,点击这里可以查看翻译后英文页面的改动。

文本介绍如何在某个事件发生时,自动运行应用程序,例如在启动、关机、shell 登录或退出时,自动执行程序。

守护进程

可以将程序或脚本以 守护进程 方式启动。

Systemd

systemd 现在是默认的 init 框架,systemd 启动的服务位于 /etc/systemd/system/ 下的子目录. 可以用 systemctl 自动启用服务。更多信息请参考 systemd. 要针对某个用户启动脚本,请参考 systemd/User.

Cron

可以用 Cron 自动启动非图形程序。

文件系统变更

inotify-tools 可以在收到文件系统变更的 inotify 事件时执行命令和脚本,示例请参考 这里.

类似的工具还包括 incronfswatchAUR.

Shells

使用 shell 启动文件目录可以在登录时自动执行脚本,请阅读所用 shell 的文档和对应的 ArchWiki 页面,例如 Bash#Configuration filesZsh#Startup/Shutdown files.

参阅: Wikipedia:Unix shell#Configuration files for shells.

/etc/profile

在登录时,所有 Bourne 兼容的 shell 都会加载 /etc/profile, 此文件会加载 /etc/profile.d/ 目录下的所有可读 *.sh 文件,这些文件不需要设置解析器,也不需要可执行权限,通常用来设置环境变量和应用程序相关的设置。

图形程序

可以在登录 窗口管理器桌面环境 时自动执行程序。

X 会话启动

请参阅 xinitrcxprofile.

Desktop entries

请参阅 Desktop entries#Autostart.

GNOME

请参阅 GNOME#Startup applications.

KDE Plasma

请参阅 KDE#Autostarting applications.

Xfce

请参阅 Xfce#Startup applications.

LXDE

请参阅 LXDE#Autostart.

LXQt

请参阅 LXQt#Autostarting applications.

Fluxbox

请参阅 Fluxbox#Autostart programs.

Openbox

请参阅 Openbox#autostart.

Awesome

请参阅 Awesome#Autorun programs.