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)](/man/os/systemd/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)](/man/os/systemd/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)](/man/os/systemd/systemd.generator.7).

.SH "SEE ALSO"

.PP [**systemd**(1)](/man/os/systemd/systemd.1), [**systemd.service**(5)](/man/os/systemd/systemd.service.5), [**systemd.target**(5)](/man/os/systemd/systemd.target.5)

# [NOTES](#NOTES)

1\.

XDG autostart

https://specifications.freedesktop.org/autostart-spec/autostart-spec-latest.html

systemd 262.2

---

Document: systemd-xdg-autostart-generator(8) from systemd 262.2-r1 (Chainguard OS)
Source: https://github.com/systemd/systemd
