Ask HN: How do you quickly add calendar events in Linux?

20 points by yosito ↗ HN
I'm coming from Mac with Fantastical installed. With that I could quickly add an event to my calendar by opening Fantastical's quick add menu (a single click in the mac menubar, or a keyboard shortcut) and typing a natural language description of the event "Call with Mike tomorrow at 10am EST".

I'm finding a lot of friction when trying to add events in Linux. So far, the only ways I really have are to open up Evolution, which is very bulky for such a quick task, or open the Nextcloud calendar web app, which also takes quite a bit of time.

Are there any faster always-on tools for adding an event to a calendar in Linux with a single keyboard shortcut or click? Any good menu-bar apps for interacting with calendars? What do you use?

9 comments

[ 2.2 ms ] story [ 36.9 ms ] thread
I use Gnome Calendar. Its simplicity is nice for most tasks, and it shares its data store with Evolution so anything that it can't do can be done in Evolution's bulkier interface.
> tool for ... single keyboard shortcut.

Why would you need a tool for that? Just add a keyboard short cut.

> apps for interacting with calendars.

Just click on the calendar that is in your taskbar already? E.g. center of your top bar on gnome or the event calendar widget on plasma?

Presumably the keyboard shortcut has to trigger an "add event" functionality that needs to exist and have a UI. That's what I'm asking about.

And the calendar in the taskbar shows my events but doesn't have a way of adding new ones.

For KDE:

[meta] + "korg", [enter] to start Korganizer [ctrl] + n to create new date

Korganizer is one of the least sucky calender applications I used so far

There was even faster/nicer way of doing this in the past from KRunner via Events Plasma Runner: https://store.kde.org/p/1081205/ I really miss this. Does anyone know of something similar for the current version of KDE Plasma 5?
I click through the new event form in Thunderbird with Lightning because I want the event to be sent over to my CalDAV server and then synchronized with all computers and devices. Something like you describe, ideally from CLI, would be awesome.
I type this in the terminal:

$ khal new tomorrow 11:00 help Bob catchup python