# Autostarting

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Related articles

- Daemons

This article links to various methods to launch scripts or applications automatically when some particular event is taking place.

## On bootup / shutdown

Use systemd services.

## On user login / logout

Use systemd/User services.

## On device plug in / unplug

Use udev rules.

## On time events

Periodically at certain times, dates or intervals:

- systemd/Timers
- Cron

Once at a date and time:

- systemd/Timers
- at

## On filesystem events

Use an inotify event watcher:

- inotify-tools, see inotifywait(1)
- incron
- fswatchAUR
- systemd can activate units on filesystem events using systemd.path(5) files

## On shell login / logout

See Command-line shell#Configuration files.

## On Xorg startup

- xinitrc if you are starting Xorg manually with xinit.
- xprofile if you are using a display manager.

## On desktop environment startup

Most desktop environments implement XDG Autostart.

If the desktop environments has an article, see its Autostart section.

- GNOME#Autostart
- KDE#Autostart
- Xfce#Autostart
- LXDE#Autostart
- LXQt#Autostart

## On window manager startup

Many window managers implement XDG Autostart.

If the window manager has an article, see its Autostart section.

- Fluxbox#Autostart
- Openbox#Autostart
- Awesome#Autostart
- i3#Autostart
- IceWM#Autostarting

Category:

- System administration