A quick update to answer a question previously asked about the executable status of the .desktop files in the autostart folder.
I removed all of my scripts that I was using to start my applications from the autostart folders and replaced them with .desktop files created by the Application section of System Settings instead. When System Settings creates the .desktop files, they are not marked executable, e.g.
- Code: Select all
[poobah@localhost .config]$ ls -l autostart
total 28
-rw------- 1 poobah poobah 101 Mar 8 09:53 DGEyes.desktop
-rw------- 1 poobah poobah 95 Mar 8 09:54 mac.desktop
-rwx--x--x 1 poobah poobah 181 Jul 22 2020 mageia-gkrellm.desktop*
-rw------- 1 poobah poobah 97 Mar 8 09:54 MOBO.desktop
-rw------- 1 poobah poobah 111 Mar 8 09:53 NixieClock2.desktop
-rw------- 1 poobah poobah 111 Mar 8 09:53 NixieClock3.desktop
-rw------- 1 poobah poobah 93 Mar 8 09:53 Wx.desktop
The appllications are launched on login regardless of the executable status of the files.
The .desktop files on ~/Desktop are, in fact, all executable, e.g.
- Code: Select all
[poobah@localhost Desktop]$ ll *.desktop
lrwxrwxrwx 1 poobah poobah 40 Jul 27 2020 audacity.desktop -> /usr/share/applications/audacity.desktop
-rwx------ 1 poobah poobah 397 Aug 17 2020 Blender.desktop*
lrwxrwxrwx 1 poobah poobah 40 Jul 27 2020 bluefish.desktop -> /usr/share/applications/bluefish.desktop
lrwxrwxrwx 1 poobah poobah 44 Jul 27 2020 chromium-bsu.desktop -> /usr/share/applications/chromium-bsu.desktop
lrwxrwxrwx 1 poobah poobah 62 Jul 27 2020 com.rosegardenmusic.rosegarden.desktop -> /usr/share/applications/com.rosegardenmusic.rosegarden.desktop
lrwxrwxrwx 1 poobah poobah 42 Jul 27 2020 convertall.desktop -> /usr/share/applications/convertall.desktop
-rwx------ 1 poobah poobah 345 Jul 20 2020 'CPU Info.desktop'*
lrwxrwxrwx 1 poobah poobah 36 Jul 27 2020 cups.desktop -> /usr/share/applications/cups.desktop
-rwx------ 1 poobah poobah 343 Aug 29 2020 DACS.desktop*
-rwx------ 1 poobah poobah 353 Oct 17 10:48 DGEyes.desktop*
lrwxrwxrwx 1 poobah poobah 45 Jan 2 15:03 draknetcenter.desktop -> /usr/share/applications/draknetcenter.desktop
lrwxrwxrwx 1 poobah poobah 41 Jul 27 2020 filezilla.desktop -> /usr/share/applications/filezilla.desktop
lrwxrwxrwx 1 poobah poobah 46 Nov 18 09:24 foobillardplus.desktop -> /usr/share/applications/foobillardplus.desktop
lrwxrwxrwx 1 poobah poobah 45 Jul 20 2020 google-chrome.desktop -> /usr/share/applications/google-chrome.desktop
-rwx------ 1 poobah poobah 340 Jul 27 2020 IranView.desktop*
-rwx------ 1 poobah poobah 335 Feb 6 09:50 MAC.desktop*
-rwx------ 1 poobah poobah 343 Aug 14 2020 MOBO.desktop*
-rwxr-xr-x 1 poobah poobah 271 Jul 27 2020 netbeans-8.2.desktop*
-rwx------ 1 poobah poobah 366 Aug 28 2020 'Nixie Clock 2.desktop'*
-rwx------ 1 poobah poobah 365 Aug 29 2020 'Nixie Clock 3.desktop'*
-rwx------ 1 poobah poobah 356 Jul 20 2020 'Nixie Clock.desktop'*
lrwxrwxrwx 1 poobah poobah 55 Jul 27 2020 org.fontforge.FontForge.desktop -> /usr/share/applications/org.fontforge.FontForge.desktop
lrwxrwxrwx 1 poobah poobah 59 Jul 24 2020 org.frescobaldi.Frescobaldi.desktop -> /usr/share/applications/org.frescobaldi.Frescobaldi.desktop
lrwxrwxrwx 1 poobah poobah 53 Jul 27 2020 org.inkscape.Inkscape.desktop -> /usr/share/applications/org.inkscape.Inkscape.desktop
lrwxrwxrwx 1 poobah poobah 48 Jul 27 2020 org.kde.kdenlive.desktop -> /usr/share/applications/org.kde.kdenlive.desktop
lrwxrwxrwx 1 poobah poobah 46 Jul 27 2020 org.kde.kdiff3.desktop -> /usr/share/applications/org.kde.kdiff3.desktop
lrwxrwxrwx 1 poobah poobah 49 Jul 20 2020 org.kde.ksysguard.desktop -> /usr/share/applications/org.kde.ksysguard.desktop
lrwxrwxrwx 1 poobah poobah 49 Nov 18 09:24 org.kde.marble-qt.desktop -> /usr/share/applications/org.kde.marble-qt.desktop
lrwxrwxrwx 1 poobah poobah 49 Dec 16 09:01 org.kde.spectacle.desktop -> /usr/share/applications/org.kde.spectacle.desktop
-rw-r--r-- 1 poobah poobah 3101 Jul 18 2020 org.kde.trash.desktop
lrwxrwxrwx 1 poobah poobah 56 Jul 27 2020 org.qt-project.qtcreator.desktop -> /usr/share/applications/org.qt-project.qtcreator.desktop
lrwxrwxrwx 1 poobah poobah 38 Jul 27 2020 qsynth.desktop -> /usr/share/applications/qsynth.desktop
-rwxr-xr-x 1 poobah poobah 2403 Jul 18 2020 register.desktop*
lrwxrwxrwx 1 poobah poobah 39 Jul 27 2020 scribus.desktop -> /usr/share/applications/scribus.desktop
lrwxrwxrwx 1 poobah poobah 37 Jul 23 2020 sigil.desktop -> /usr/share/applications/sigil.desktop
lrwxrwxrwx 1 poobah poobah 35 Jul 27 2020 sol.desktop -> /usr/share/applications/sol.desktop
lrwxrwxrwx 1 poobah poobah 43 Jul 27 2020 thunderbird.desktop -> /usr/share/applications/thunderbird.desktop
lrwxrwxrwx 1 poobah poobah 35 Jul 27 2020 vlc.desktop -> /usr/share/applications/vlc.desktop
-rwx------ 1 poobah poobah 333 Sep 25 16:23 Wx.desktop*
lrwxrwxrwx 1 poobah poobah 37 Aug 6 2020 xsane.desktop -> /usr/share/applications/xsane.desktop
I'm not sure why there is a difference.
Another thing that I just learned is that the scripts run prior to the session start, and the .desktop files run after the start of the session. This makes perfect sense, but I just never realized it before.
If only the best bird sang, the forest would be a very quiet place.