[startplasma] Migrate autostart scripts to .desktop files
Currently the scripts inside of $XDG_CONFIG_HOME/autostart-scripts
are not run in systemd mode (https://bugs.kde.org/show_bug.cgi?id=433987).
This PR migrates them to simple .desktop
files inside of XDG_CONFIG_HOME/autostart
so that they can be handled in both classic and systemd boot mode.
This way they can also be seen by other desktop environments (autostart-scripts was a kde-only feature). And you can even define login scripts at the system level thanks to the xdg config hierarchy
The migration will create a corresponding .desktop file for each existing login script. If the login script was a symlink, it will be deleted and the .desktop file will point to the source.
The KCM is also updated to use this new format. Login scripts are still visible as such (using a kde service type to distinguish them).
Instead of creating a symlink to $XDG_CONFIG_HOME/autostart-scripts
, adding a new script now creates a .desktop
file in $XDG_CONFIG_HOME/autostart
This also separates pre-startup (env) scripts from login scripts in the UI. They were previously supported but merged in the same category.
This supersedes plasma-desktop!390 (closed) since the KCM was moved from plasma-desktop to plasma-workspace