System tray application for Linux to schedule events with possibity to set reminders. It also provides the following desktop widgets:
- a calendar to display and add events
- the list of the week's events
- a list of tasks
- a timer
- a pomodoro timer (https://en.wikipedia.org/wiki/Pomodoro_Technique) recording statistics
Scheduler is available in AUR.
Scheduler is available in the PPA ppa:j-4321-i/ppa.
$ sudo add-apt-repository ppa:j-4321-i/ppa $ sudo apt-get update $ sudo apt-get install scheduler
mpg123, Python 3 and the following librairies:
- Tkinter (Python wrapper for Tk)
- ewmh
- Pillow
- APScheduler
- Matplotlib
- Numpy
- Babel
- tkcalendar
- python-dateutil
It is also necessary to have at least one of the following GUI toolkits for the system tray icon:
Optional dependencies:
- libnotify and a notification server if your desktop environment does not provide one. (see https://wiki.archlinux.org/index.php/Desktop_notifications for more details): reminders as notifications
- tkcolorpicker or zenity: nicer color chooser
Install:
$ sudo python3 setup.py install
Scheduler can then be launched from Menu > Utility > Scheduler or directly from the command line with scheduler.
The current day is highlighted in the calendar widget and updated every day at midnight if the computer is running. However, if the computer is in standby, the current day will not be updated. You can either perform the update manually with
$ scheduler -U
or you can put the file scheduler@.service in /usr/lib/systemd/system (already done for the Archlinux and Ubuntu packages) and enable the service:
$ sudo systemctl enable scheduler@$USER
Several gui toolkits are available to display the system tray icon, so if the icon does not behave properly, try to change toolkit, they are not all fully compatible with every desktop environment.
If the widgets disappear when you click on them, open the setting dialog from the menu and check the box 'Check this box if the widgets disappear when you click'.
If you encounter bugs or if you have suggestions, please open an issue on GitHub.