How do I minimize Evolution to the system tray in Ubuntu?

This plugin allows "closing" or minimizing Evolution to the mail indicator (tray) in a native way.

Actually, it simply minimizes Evolution and hides it from the pager to behave as “closed”,
the same as the other programs do. (Empathy, Gwibber, ...) To install it:

  1. Download the last version of the plugin (for example, evolution-tray-0.0.8.tar.gz).
  2. Once downloaded, open it and extract its contents.
  3. Open a terminal (Applications -> Accessories -> Terminal) and cd to the plugin's folder.
  4. Install its dependencies by executing:

    sudo apt-get install evolution-dev
    sudo apt-get install intltool
    
  5. Run ./configure

  6. If the above didn't give errors, run  make
  7. Finally, install the plugin by running:

    sudo make install
    

Enjoy!


Evolution-on Modified plugin works fine with the below steps.

I have tried AllTray, evolution-tray , Kdocker , original evolution-on (as per KostadinAtanasov repo on github) and mail-notification-evolution (which is used to send notification while evolution is closed); all of them have a problems with the new versions of evolution with me; most of them haven't been updated many of years ago.

I have found an evolution-on fork that has been updated to match the evolution 3.22 development which it seems remain valid up to my current evolution version 3.28.

plugin URL : Evolution-on

Steps to build

Ubuntu version : 18.04
Desktop Environment : Gnome (Default ubuntu)

You may find other packages names and versions on other distributions.

  1. Install development dependencies.

     sudo apt-get install -y libgconf2-dev intltool evolution-dev libecal1.2-dev libebook1.2-dev evolution-plugins autoconf
    
  2. Clone

     mkdir evolution_on && cd evolution_on
     git clone https://github.com/acidrain42/evolution-on.git .
    
  3. Configure and install

     autoreconf -sivf
     ./configure
     make
     sudo make install
    
  4. You can remove dependencies later.

     sudo apt-get remove -y libgconf2-dev intltool evolution-dev libecal1.2-dev libebook1.2-dev
     sudo apt-get autoremove
    

You can use AllTray or KDocker for this. Evolution doesn't currently have a built-in way to send itself to the tray. AllTray should be available via synaptic.