Table of Contents

Programs that start with each session

A lot of programs are started by default in each desktop session. Many of them are unnecessary; some of them are annoying or can even cause problems. And some are useful if you want them, but annoying/slow etc when you don't. Users can disable everything they don't need.

To change which programs are active, run the session properties control panel tool for your desktop:

On the tab “Startup programs”, remove the checkmark in front of the command you don't want.

The following services are useless on our desktop systems and can safely be disabled (some already are, in our default install, but it doesn't hurt to make sure!):

These services may be disabled if you don't want them, but that is up to you; they can be useful, if configured properly:

tracker

The tracker file indexer will run by default in some cases, even if it doesn't show up in your startup applications. If that is the case, and you want to disable it, run tracker3 reset -r -s to stop the processes and remove all indexes, if you want the service completely disabled. To be even more sure it will not be started automatically, execute this:

touch ~/.config/autostart/tracker-miner-rss-3.desktop ~/.config/autostart/tracker-miner-fs-3.desktop 

(these files in your .config will override the system files, and since you are creating empty files here, nothing will be started)

The reason why you may want to disable these services: even though a desktop search engine sounds like a good idea, but indexing all of the big data disks as soon as you access them, takes a lot of network bandwith, cpu time and memory, and storing the index of the disks will probably exceed your home disk quota.

Baloo

The Baloo file indexer is another desktop search engine, which can consume huge amounts of memory. To switch it off, run:

balooctl disable

Evolution

Evolution is a mail/calendar suite, and can be a very useful tool, if you use it. Unfortunately, a lot of programs are started in each user session, even if you don't need them, or even if you have never used evolution. These programs don't show up in the usual session program dialogs, but from the commandline it is possible to disable them:

systemctl --user daemon-reload
systemctl --user disable --now evolution-source-registry
systemctl --user disable --now evolution-calendar-factory
systemctl --user disable --now evolution-addressbook-factory
systemctl --user disable --now evolution-alarm-notify