Evolution is a great personal information management tool that provides Email, address book and calendar tools. Evolution provides many enterprise friendly feature such as native support to Microsoft Exchange connectivity for Emails, address books and calendars. Evolution uses various ways including plain files and dconf configuration systems. This post will give an introduction to the common locations or paths where Evolution stores its data and configuration files in Linux. Understanding of where Evolution stores configuration and data files is an important step to use and manage Evolution effectively, such as avoiding storing Email files in insecure storage locations if your Emails are sensitive and should be stored securely such as on encrypted storage systems.
Passwords in Evolution
Emails are critical for many users and the security of the stored password is a big concern for using a tool that stores the passwords. Evolution uses GNOME Keyring to store the passwords for your accounts. GNOME Keyring has an encrypted secrets storage that is integrated with the user’s login and the secret storage will be unlocked after the user logins into Linux.
If you would like to see the passwords saved, invoke
seahorse to view and manage the saved passwords.
Configuration settings in Evolution
Evolution since version 3.6 stores files according to the XDG Base Directory Specification which defines the directories and environment variables for configuration and data files paths. Here, we discuss the default values for Evolution using default values of XDG Base Directory Specification.
Configuration and state files
Configuration and state files are stored under
Among the configuration files, the account settings are under
Configuration files for keyboard shortcuts
One confusing part using Evolution I found was how to check all the keyboard shortcuts and how to configure them. Evolution provides a shortcuts reference PDF. But it only provides a set of common ones besides of the many more others Evolution supports.
After some searching, it is found out that Evolution stores the keyboard shortcuts under a plain text file at
which is a GtkAccelMap map file.
Configuration settings in GSettings/dconf
Evolution uses GSettings/dconf (which store files under
$HOME/.config/dconf) to save some of its configurations.
To view the settings in GSettings, you may use the
dconf-editor GUI tool to find the path for Evolution. One example is
/org/gnome/evolution/ as follows.
Evolution data files and caches
Evolution stores the user’s data files such as contacts and calendars under the data files dir
Under the data files dir, you may find directories like
As common networked tools, Evolution caches some data to "hide" from users the latency caused by network. Evolution stores disposable data caches under
For example, if you are using imap, in the
That’s most of the common configuration files and settings paths Evolution use to store configuration and data. Hope this post could give you a basic understanding of the locations where Evolution store its data so that you can use Evolution more effectively. Enjoy!