OS Manuals

systemd-xdg-autostart-generator(8)

SYSTEMD-XDG-AUTOSTART-GENERATOR(8) systemd-xdg-autostart-generator SYSTEMD-XDG-AUTOSTART-GENERATOR(8)


.SH "NAME" systemd-xdg-autostart-generator - User unit generator for XDG autostart files


.SH "SYNOPSIS"


.PP /usr/lib/systemd/user-generators/systemd-xdg-autostart-generator


.SH "DESCRIPTION"


.PP 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) .


.PP 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.


.PP 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.


.sp
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


.PP systemd-xdg-autostart-generator implements systemd.generator(7).


.SH "SEE ALSO"


.PP systemd(1), systemd.service(5), systemd.target(5)

1.
XDG autostart
https://specifications.freedesktop.org/autostart-spec/autostart-spec-latest.html
systemd 262.2

systemd 262.2-r1 · os · ingested 2026-11-06