# systemd-xdg-autostart-generator

## 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 tosystemd(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=_        │ _ExecCondition=_ using              │
           │ (GNOME extension)          │ 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).
    


## NOTES



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


* * *