Ubuntu – In what file does gnome-calendar store calendar events

calendargnomegnome-calendar

I am wondering where the file is that gnome-calendar ("Calendar") stores calendar events in.

I have Ubuntu 20.04 on my desktop and my laptop and I use megaCMD from mega.nz to keep my most important folders in sync between the two devices by syncing those folders to same named folders on my mega root. I don't sync the entire ~ because I have slightly different configurations on the two machines. I want to sync the folder which contains the file that has calendar events for gnome-calendar, or if it is not in ~, copy it somewhere in ~ and sync that file, and then have a start up script to copy it to where the file lives. This way the events will be synced between the two devices.

I have tried using find, but only found the executable, /usr/bin/gnome-calendar and the /usr/share/doc/gnome-calendar/ directory which does not contain anything useful for this purpose. I have searched on duckduckgo and StackExchange for any questions related to this one and found nothing. Does anyone have any idea where the file is?

Note: I have no interest in syncing to a Google calendar as I do not use Google.

Best Answer

Gnome Calendar integrates with Evolution. It uses the data structures of Evolution to store your calendar.

A calender is stored in icalendar format in a calendar.ics file, located in a dedicated folder in ~/.local/share/evolution/calendar/. The name of the folder is a random string of 40 letters and numbers.

The calendar is named and registered to the Calendar (or Evolution) application through a text configuration file under ~/.config/evolution/sources/. These configuration files have the extension .source. The file name is the same 40 character string as the folder name where the calendar is stored.

Related Question