Scheduling tools for Linux

Get Organized

© Lead Image © Rachata Teyparsit, 123RF.com

© Lead Image © Rachata Teyparsit, 123RF.com

Author(s):

If you need help staying organized, Linux does not let you down with its large collection of organization and scheduling tools.

Planning tools for the desktop have long since replaced the diary-style organizers that were often given away as promos in the past. These electronic organizers offer several advantages over their paper counterparts. They can't be misplaced, illegible entries are a thing of the past, and thanks to reminder functions you'll never miss an appointment or deadline.

Users are spoiled for choice: There are numerous graphical appointment calendars, some of which are preinstalled on desktop environments. Their feature sets differ considerably, potentially consuming your storage media. This article examines some of the leading free graphical schedulers for individual workstations. Not considered in this roundup are cloud-based personal information managers (PIMs), groupware calendars, and schedulers integrated into email clients.

Features

The basic functions of an appointment scheduler include a daily, weekly, and monthly overview, where you can enter important dates. It should also be possible to set the time and duration of the event if needed. In addition, most organizers include some kind of reminder function that draws your attention to upcoming appointments.

The tools in this review are also capable of organizing individual events in freely definable categories to distinguish between private and business appointments. To let you transfer appointment data to other applications, including project management tools, the software needs export options with standard formats and import routines to match.

BORG Calendar

The BORG Calendar [1] desktop calendar solution is written in Java, making it platform-independent. Two variants of BORG are available for Linux: a DEB package for 64-bit systems and a ZIP archive. The ZIP archive does not contain a Java runtime environment, so you'll need Java in place on your Linux system. The output from the java -version command in a terminal window will tell you if this is the case. If no detailed version information appears, you first need to add a Java runtime to the system using your distribution's package manager.

Download the BORG ZIP package from the project page on GitHub and unzip it. Next, change to the newly created application directory and either run the ./run_borg.sh script at the prompt or launch the application by typing

java -jar borg.jar

After a short wait, the software opens a window where you can see a monthly calendar based off the current week. Above the calendar is a small buttonbar and a large menubar (Figure 1).

Figure 1: In BORG Calendar the buttonbar and menubar demonstrate its feature scope.

You can use the buttonbar to switch between the different views. There are separate buttons for the daily, weekly, and yearly views. Each of these opens a new tab while the previously opened tabs remain active, allowing you to jump back and forth between views. To the right of the buttons that display the calendar views you'll find a group of buttons for an addressbook, a to-do list, tasks, notes, and checklists. Tasks can be defined in the scope of projects, which can consist of several sub-projects (in a tree view). All of the dialog boxes appear in separate tabs, and the tab structure extends to two lines if there are many active lists.

On the left side of the menubar, the Action item reflects the functions of the buttonbar. This is followed by the Options dialog for settings. Categories lets you assign the appointments to different groups to improve the calendar views' clarity. Individual categories can be shown or hidden. The Import/Export button (to the right of the category dialog) can be used to integrate or transfer data from other calendar applications. BORG Calendar uses XML as its file format. Sync lets you synchronize files with different services. You can choose between CalDAV, ICS, vCard, and Google.

Go to the configuration dialog below Options | Edit Preferences to customize BORG. Popup Reminders lets you specify the intervals at which the calendar displays appointment reminders on the desktop.

Startup Views lets you decide which tab to open automatically when you launch the program. Miscellaneous is for the system tray settings and other items. BORG Calendar disappears into the desktop's system tray, remaining active when the actual program window is closed. You also define backups and logging behavior.

The Email Parameters dialog includes settings for configuring automatic email notifications.

Once you complete the configuration, you can enter some initial appointments. To do this, right-click on the desired date and time in the daily, weekly, or monthly view and select Add New from the context menu. Then enter a description in the description field below Subject in the Appointment Text area. Under the Appointment Time section, the No Specific Time box is initially checked; this disables the time selection. You can uncheck to set a specific time. The Properties section also relies on checkmarks. You can use them to assign the appointment to one of the predefined categories: Holiday, Private, Vacation, Half Day, or To Do. Your own categories are listed in the Category field.

In the Popup Reminders section you can press Change and then check the desired reminder options to specify how often and at what intervals you want BORG Calendar to remind you of the appointment. Then, in the Recurrence section, you can use Frequency to define whether the appointment is a one-time event or takes place on multiple days. If you want to link external files to the entry, for example, to have important documents at hand during a phone call, use the Link file button in the Links area and select the file in question in the file browser. If needed, you can link several files to the task. The files then appear in the window segment and can be opened at any time using the external applications available on your system. Finally, save the new entry by pressing Save or Save & Close. The application then closes the settings window (Figure 2) and displays the appointment in the primary window's calendar.

Figure 2: The settings options for appointments are extensive.

Sometimes an appointment cannot be precisely scheduled and does not require additional configuration such as setting up reminders. In this case, you can right-click on the daily display and select the Appointment Quick Entry option to open a small window that only prompts you for the name of the event. OK confirms the new entry, which the application then adds to the calendar. While conventional appointments are assigned a time, a red dot appears to the left of appointments for which no further details exist. BORG Calendar displays today's events in a mixed order. Double-clicking on an entry without additional details takes you to the detailed configuration dialog for conventional appointments.

If you want to delete an appointment, just right-click it, declare the task done, and delete it. Entries marked as done that have not been removed are displayed in a strikethrough font.

In a busy calendar, it's easy to lose track of things. You can use the binoculars icon in the buttonbar to search for appointments. If necessary, you can narrow down the matches by also defining what type of event it is and whether it belongs to one of the categories you specified. After clicking Search, the application shows a list of all the events that match the search criteria.

The software summarizes the appointments for a single day in the Appointment List column in the settings dialog. Below this are buttons that you can use to delete or manage entries in the list. Repeat appointments can be duplicated using Copy Appointment. After that, you only need to change the date in a separate window and the duplicated entry with all its settings is added to the open calendar overview.

Gnome Calendar

Gnome Calendar [2] is a software component of the Gnome graphical desktop environment. However, the GTK-based application runs just as well on other desktops. When you launch the program, a three-panel window appears. A view of the current month is on the right, with a reduced overview of the month at top left and a free area with today's appointments below it (Figure 3).

Figure 3: The Gnome Calendar interface looks very neat.

Gnome Calendar is based on the Gnome desktop, so it does not have a buttonbar or a conventional menubar. Instead, the few controls are located in the titlebar. Use the titlebar to switch the monthly view to a daily or weekly view using the buttons in the center. Unlike most Gnome applications, Calendar does not have a settings menu. To configure the program, click the hamburger menu in the titlebar. You are then taken to a spartan dialog where your only option to decide is whether the application should show you the weather in the daily display based on the automatic location finder that is also enabled. Beyond that, the settings menu only contains an overview of the preset keyboard shortcuts and an info window for the program itself. The Online accounts option takes you nowhere and is probably still under development.

To enter appointments, click on the plus sign in the titlebar to open a dialog. You can edit the individual text fields by clicking on each field and entering the title and location. Under Schedule, you can enter start and end dates for your task. If you want to mark the event as All Day, use the slider to the right of it. The Repeat input area lets you define whether and when the task will repeat. You cannot create custom settings, only select from fixed intervals and days.

If you want to receive a reminder, Reminders offers several options. Gnome Calendar then outputs an audible warning signal reminding you of the upcoming appointment. Notes is where you can store notes about the appointment. The free text input field offers the option of transferring data from the clipboard or a file to the note field (Figure 4).

Figure 4: The entry dialog for new appointments in Gnome Calendar is quite spartan.

The green Done button finishes the configuration and adds the appointment, which now appears bottom left in the main program window's free panel. The day of the appointment is also marked by a blue circle in the scaled-down monthly view. The application visualizes appointments extending over several days on the right with a continuous gray line in the large monthly overview (Figure 5).

Figure 5: Filling out the schedule improves the task overview.

To delete an appointment, left-click on it and choose Edit. You are then taken to the conventional edit window, which shows a Delete appointment button bottom right.

Gnome Calendar minimizes and disappears into the system tray by default; it is shown there whenever the computer is rebooted. Reminders appear as pop-ups on the desktop, while a mouse click on the calendar icon in the system tray displays a separate window with a list of reminders reflecting your configuration. Right-clicking on the icon opens a small settings window that helps you customize the icon functions.

The main program window cannot be dragged from the system tray to the desktop. If you have closed the window, it can only be called up again using the desktop menu.

KOrganizer

KOrganizer [3] is the KDE Plasma Desktop's calendar application. You can use the application with other desktop environments, too, but KOrganizer accesses other KDE Plasma Desktop applications that may not be available on other desktops.

The KOrganizer window seems a little cluttered. At first glance, you will note that KOrganizer is not just a calendar application, but a complete organizer for several users. This explains why the program window has an extensive menubar and a buttonbar with just as much detail below it for quick access to the most important functions. On the left, there is a monthly overview consisting of three or four tiles arranged vertically. Below, in a free area, you can see the details of the appointments you added and a list of the active categories. On the right side, KOrganizer displays the actual calendar. By default, the software shows you the upcoming week, but you can change the view to other time spans (Figure 6).

Figure 6: KOrganizer offers very sophisticated functionality.

The New Event button opens a window to let you save an event. In addition to name, location, and time information, an event record includes other important details, such as a field for free text entry. You can also define keywords to help you find the entry again. In the lower area there are several configuration fields in an integrated tab structure, where you can specify whether the appointment repeats and add reminders. Enter additional participants in a separate tab. However, you can only use this option if KDE Plasma is installed, along with any specific programs you wish to reference. If you want to link content to the appointment, use the Attachments tab to link documents from external and local sources or embed files in the dialog (Figure 7). A click on OK confirms the entry.

Figure 7: Appointments can be entered in detail in KOrganizer.

To manage your appointments, just right-click on the desired calendar entry. You can then edit or delete the entry via the context menu and print the entry or enable the reminder function. To remove past appointments in a single step, you can call the matching command in the File menu.

File | Import lets you import datasets from other task planners. KOrganizer supports data in the ICS and VCS formats. To export datasets from another calendar application, use the File | Export dialog. You can then convert the desired data to iCalendar format. For access to past events later on, create an archive in File | Archive Old Incidences.

Settings | Configure KOrganizer lets you access the program's configuration options. The developers based this on the operating conventions defined by KDE Plasma. On the left of the settings dialog, you will find a vertical category bar; you then make the changes on the right. You can define color coding, set an audible signal for reminders, or set up an email address used to notify other participants (this requires a groupware connection).

If you set up reminders, the application outputs them in a separate window as a plain list when the trigger event occurs. If you also specified an audio file, an audible signal is output.

Osmo

Osmo [4] is a personal information manager – developed independently of desktop environments – with a focus on appointment management and with additional task and contact management features. Osmo has been developed with great attention to detail, and it has already made its way into the repositories of most package managers. As a cross-platform application, Osmo is available for Linux and BSD.

You'll find the appearance of Osmo's interface a little out of the ordinary. Although there are typical controls with a conventional menubar and a buttonbar, Osmo splits the main window segment into two sections. On the left, you will find this month's calendar with today's date marked, while smaller versions of the previous and next months appear below. On the right side of the program window, after the first launch, a large info area appears, showing you today's details (Figure 8). The installation routine also creates a small launcher in the desktop environment's system tray to let you quickly access the application.

Figure 8: Osmo uses an unconventional interface design for the program window.

Right-clicking on the desired date in the current monthly calendar on the left opens a context menu where you can select New task. An entry dialog in a separate window then prompts you for the data required for the appointment, including its priority. In addition, there is a free text input field for notes. You can configure reminders in the Advanced tab. By default, a reminder window on the desktop and an audible signal are enabled for each entry (Figure 9).

Figure 9: The entry dialog for appointments in Osmo is limited to the bare essentials.

As soon as you close the appointment configuration, Osmo displays the new appointment on the right in the info area below the general information. It lists several entries, one below the other. On the left of the calendar display, today's date is circled in red, while a green dot on the date denotes days with task entries. Osmo displays completed or finished appointments in a strikethrough font.

You can enter notes for an appointment by double-clicking on it. In the right part of the window, Osmo then displays a free area where you can enter or edit notes.

The application's buttonbar adapts to reflect the function you called. In the Calendar tab, Osmo offers various navigation options in the calendar, and you also select the varying time periods for the calendar view. Print jobs can be started in Calendar. A backup and restore function supports convenient back up and restoration of data files.

Tasks returns the entries, with a checkmark indicating completed entries. If you have completed a task ahead of time, you can select it manually by checking the box to the left of the entry. Clicking on an event in the list displayed on the left calls up its details (Figure 10).

Figure 10: In a separate view, you can also see details of appointments in Osmo.

The task list, along with the Notes and Contacts tabs, all have a backup and restore function in the buttonbar. The Contacts tab lets you include photos and store birthdays. Osmo then automatically transfers birthdays to the calendar view and marks them with a yellow ellipse.

Osmo lets you import and export data and can be combined with other similar applications. You can export appointments by opening a file manager in Tasks | Export tasks and specifying the file name and path. The application converts the data to ICS format before storing it in the target path.

Contacts can also be imported and exported. When importing, use a file manager to select the desired file in CSV format. To let you export a file, the application opens a separate dialog, where you not only enter the name and path for the file to be converted, but also select the data fields you want Osmo to include in the file. Then Export the file to CSV, XHTML, or VCF format.

Conclusions

As Table 1 demonstrates, the graphical schedulers available for Linux serve quite different needs. If you are only looking for a simple appointment management tool without additional features, Gnome Calendar is a good choice.

Table 1

Graphical Scheduler Features

 

BORG Calendar

Gnome Calender

KOrganizer

Osmo

License

GPLv2

GPLv3

GPLv2

GPLv2

Different calendar views

+

+

+

+

Categorization of appointments

+

Restrictions

+

+

Data import

+

+

+

Data export

+

+

+

Notes for tasks

+

+

+

+

To-do lists

+

Synchronization function

+

Optical reminder

+

+

+

+

Audible reminder

+

+

+

+

Variable reminder intervals

+

+

+

+

Data encryption

+

+

Data backup

+

Restrictions

+

File attachments

+

+

+

Search function (appointments/terms)

+

+

+

+

In terms of functionally, Osmo is a little more sophisticated. This distribution-independent tool's interface is very appealing, and the calendar offers contact management and a notes area for free text entries linked to the appointments.

KOrganizer and BORG Calendar are suitable for professional groupware connections, which is why they come with many additional features. Both of these tools can send emails and add multiple participants to appointments; both are useful as rudimentary project planners thanks to their categorization functions. On the downside, both applications require a longer training period. The reward for this, though, is that they massively facilitate appointment management once you complete the learning curve.

The Author

Erik Bärwaldt is a self-employed IT admin and technical author living in the United Kingdom. He writes for several IT magazines.