Autostarting: Difference between revisions
(→Desktop environments: update anchor links) |
(add desktop environment and window manager startup to flow chart, rm now obsolete Graphical section) |
||
Line 18: | Line 18: | ||
** [[xinitrc]] if you are starting [[Xorg]] manually with [[xinit]] | ** [[xinitrc]] if you are starting [[Xorg]] manually with [[xinit]] | ||
** [[xprofile]] if you are using a [[display manager]] | ** [[xprofile]] if you are using a [[display manager]] | ||
* | * on [[desktop environment]] startup, if it has an ArchWiki article, see its ''Autostart'' section. Most [[desktop environment]]s implement [[XDG Autostart]]. | ||
* on [[window manager]] startup, if it has an ArchWiki article, see its ''Autostart'' section. | |||
== Shells == | == Shells == | ||
Line 29: | Line 30: | ||
Upon login, all Bourne-compatible shells source {{ic|/etc/profile}}, which in turn sources any readable {{ic|*.sh}} files in {{ic|/etc/profile.d/}}: these scripts do not require an interpreter directive, nor do they need to be executable. They are used to set up an environment and define application-specific settings. | Upon login, all Bourne-compatible shells source {{ic|/etc/profile}}, which in turn sources any readable {{ic|*.sh}} files in {{ic|/etc/profile.d/}}: these scripts do not require an interpreter directive, nor do they need to be executable. They are used to set up an environment and define application-specific settings. | ||
Revision as of 12:15, 14 April 2018
To automatically run programs:
- on bootup / shutdown, use systemd
- on user login / logout, use systemd/User services
- periodically at certain times, dates or intervals, use systemd/Timers or Cron
- once at a date and time, use systemd/Timers or at
- on filesystem events use an inotify event watcher, like inotify-tools, incron or fswatchAUR
- on shell login / logout, see the article / documentation of your shell
- on Xorg startup, you can use:
- xinitrc if you are starting Xorg manually with xinit
- xprofile if you are using a display manager
- on desktop environment startup, if it has an ArchWiki article, see its Autostart section. Most desktop environments implement XDG Autostart.
- on window manager startup, if it has an ArchWiki article, see its Autostart section.
Shells
To autostart programs in console or upon login, you can use shell startup files/directories. Read the documentation for your shell, or its ArchWiki article, e.g. Bash#Configuration files or Zsh#Startup/Shutdown files.
See also Wikipedia:Unix shell#Configuration files.
/etc/profile
Upon login, all Bourne-compatible shells source /etc/profile
, which in turn sources any readable *.sh
files in /etc/profile.d/
: these scripts do not require an interpreter directive, nor do they need to be executable. They are used to set up an environment and define application-specific settings.