Manual: systemd-xdg-autostart-generator
SYSTEMD-XDG-AUTOSTART-GENERATOR(8) systemd-xdg-autostart-generator SYSTEMD-XDG-AUTOSTART-GENERATOR(8)
NAME
systemd-xdg-autostart-generator - User unit generator for XDG autostart files
SYNOPSIS
/usr/lib/systemd/user-generators/systemd-xdg-autostart-generator
DESCRIPTION
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).
SEE ALSO
systemd(1), systemd.service(5), systemd.target(5)
NOTES
1. XDG autostart
https://specifications.freedesktop.org/autostart-spec/autostart-spec-latest.html
systemd 259.5 SYSTEMD-XDG-AUTOSTART-GENERATOR(8)