gcal-notifier-kotlin-gtk icon indicating copy to clipboard operation
gcal-notifier-kotlin-gtk copied to clipboard

Simple Google Calendar notifier for Linux written in Kotlin using GTK lib

gcal-notifier-kotlin-gtk Build Status

icon

Simple Google Calendar notifier for Linux written in Kotlin using GTK lib

Installation

Debian/Ubuntu

  • Download *.deb file from latest release page
  • Double click on downloaded file and press Install button or via Terminal:
    sudo apt install ./gcal-notifier-kotlin-gtk-VERSION.deb

Arch Linux

For Arch Linux users AUR package is available

Other Linux distributions

  • Install all dependencies
  • Download *.tar file from latest release page
  • Extract tar archive by executing:
    tar -xvf gcal-notifier-kotlin-gtk-VERSION.tar
  • Install program by executing install.sh script in extracted folder:
    sudo ./install.sh

Usage

While app is running it shows small icon in your system tray and popups notifications for events which are set to be reminded in Google Calendar:
popup.png notif.png

Hint: Gnome users may not see that system tray icon as system tray feature was removed in Gnome 3.26. You may want to install TopIcons or TopIcons Plus to return back system tray.

Dependencies

Uninstallation

For all uninstallation methods it's recommended to log out from gcal-notifier firstly. You can do this by:
Click gcal-notifier icon in system tray -> Log out

Debian/Ubuntu

Execute in terminal:
sudo apt autoremove gcal-notifier-kotlin-gtk

Arch Linux

Execute in terminal:
sudo pacman -Rsn gcal-notifier-kotlin-gtk

Other Linux distributions

  • Execute in terminal:
    sudo /opt/gcal-notifier-kotlin-gtk/uninstall.sh
  • Don't forget to uninstall dependencies if you don't need them anymore

Building project from sources

Bazel is used for building the project. Before building project ensure that you have dependencies installed.

Building jar file

Execute bazel build gcal-jar to generate jar file in bazel-bin directory.

Run debug gcal-notifier version from sources

bazel run gcal-app

Build tar archive only

bazel build gcal-tar

Build deb archive only

bazel build gcal-deb

Running tests

bazel test //...