systemd-xdg-autostart-generator - User unit generator for XDG autostart files
/usr/lib/systemd/user-generators/systemd-xdg-autostart-generator
systemd-xdg-autostart-generator is a generator that creates .service units for
XDG autostart[1] files. This permits desktop environments to delegate
startup of these applications to
systemd(1) .
Units created by systemd-xdg-autostart-generator can be started by the desktop
environment using "xdg-desktop-autostart.target". See
systemd.special(7) for more details.
XDG autostart may be conditionalized using both standardized and
non-standardized keys. In order to handle these, the generator may create one
or more
ExecCondition= entries. For non-standardized keys, well-known
helper binaries provided by Desktop Environments are used. All external
helpers
must detect their corresponding desktop environment and
must return success when run in a different environment. This is
important as all
ExecCondition= directives must succeed for an
application to be started.
Table 1. Special XDG desktop file entries that are
processed
Entry |
Handling |
Hidden=, X-systemd-skip=
|
No service will be generated if set to true |
OnlyShowIn=, NotShowIn=
|
ExecCondition= using systemd-xdg-autostart-condition |
TryExec= |
No service will be generated if the binary does not exist or cannot be
executed |
AutostartCondition= (GNOME extension) |
ExecCondition= using gnome-systemd-autostart-condition |
X-GNOME-Autostart-Phase= |
No service will be generated if set to any value |
X-KDE-autostart-condition= |
ExecCondition= using kde-systemd-start-condition |
systemd-xdg-autostart-generator
implements
systemd.generator(7).
systemd(1),
systemd.service(5),
systemd.target(5)
- 1.
- XDG autostart