All Projects → almostearthling → When Command

almostearthling / When Command

Licence: bsd-3-clause
When is a configurable user task scheduler for Gnome

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to When Command

Minicron
🕰️ Monitor your cron jobs
Stars: ✭ 2,351 (+3307.25%)
Mutual labels:  automation, scheduler
Scheduler Card
HA Lovelace card for control of scheduler entities
Stars: ✭ 154 (+123.19%)
Mutual labels:  automation, scheduler
Wexflow
An easy and fast way to build automation and workflows on Windows, Linux, macOS, and the cloud.
Stars: ✭ 2,435 (+3428.99%)
Mutual labels:  automation, scheduler
Sfdx Mass Action Scheduler
🚀 Declaratively schedule Process Builder, Flows, Quick Actions, Email Alerts, Workflow Rules, or Apex to process records from Reports, List Views, SOQL, or Apex.
Stars: ✭ 200 (+189.86%)
Mutual labels:  automation, scheduler
Rundeck
Enable Self-Service Operations: Give specific users access to your existing tools, services, and scripts
Stars: ✭ 4,426 (+6314.49%)
Mutual labels:  automation, scheduler
Tis 3d
TIS-100 inspired low-tech computing in Minecraft.
Stars: ✭ 64 (-7.25%)
Mutual labels:  automation
Gnome Shell Extension System Monitor
Gnome Shell extension for displaying resource usage
Stars: ✭ 67 (-2.9%)
Mutual labels:  gnome
Centos7 Cis
Ansible CentOS 7 - CIS Benchmark Hardening Script
Stars: ✭ 64 (-7.25%)
Mutual labels:  automation
Bosco
A microservice helper
Stars: ✭ 63 (-8.7%)
Mutual labels:  automation
Nativescript Dev Appium
A package to help with writing and executing e2e Appium tests in NativeScript apps
Stars: ✭ 69 (+0%)
Mutual labels:  automation
Gnome Shell Extension Services Systemd
Gnome Shell Extension that allows to start and stop systemd services
Stars: ✭ 68 (-1.45%)
Mutual labels:  gnome
Jquery Calendar
A responsive jquery calendar scheduler built with bootstrap and moment.js
Stars: ✭ 67 (-2.9%)
Mutual labels:  scheduler
Ansible Kafka
Ansible Kafka role
Stars: ✭ 64 (-7.25%)
Mutual labels:  automation
Arewewaylandyet
Sources for https://arewewaylandyet.com
Stars: ✭ 66 (-4.35%)
Mutual labels:  gnome
Frame Scheduling
Asynchronous non-blocking running many tasks in JavaScript. Demo https://codesandbox.io/s/admiring-ride-jdoq0
Stars: ✭ 64 (-7.25%)
Mutual labels:  scheduler
Api Store
Contains all the public APIs listed in Phantombuster's API store. Pull requests welcome!
Stars: ✭ 69 (+0%)
Mutual labels:  automation
Kube Score
Kubernetes object analysis with recommendations for improved reliability and security
Stars: ✭ 1,128 (+1534.78%)
Mutual labels:  automation
Midichlorian
A Visual Studio extension that allows you to write code and automate the IDE using MIDI musical instruments.
Stars: ✭ 65 (-5.8%)
Mutual labels:  automation
Terraform Provider Aiven
Terraform Aiven provider
Stars: ✭ 68 (-1.45%)
Mutual labels:  automation
Passh
sshpass is broken by design
Stars: ✭ 65 (-5.8%)
Mutual labels:  automation

When (when-command)

When is a configurable user task scheduler for modern Gnome environments. It interacts with the user through a GUI, where the user can define tasks and conditions, as well as relationships of causality that bind conditions to tasks.

Screenshot

The purpose of this small utility is to provide the user, possibly without administrative credentials, the ability to define conditions that do not only depend on time, but also on particular states of the session, result of commands run in a shell or other events that may occur while the system is being used. The scheduler runs in the background, and displays an indicator applet icon for user interaction.

It is not generally intended as a replacement to cron and the Gnome Task Scheduler, although to some extent these utilities might overlap. When is intended to be more flexible, although less precise, and to provide an alternative to more complicated solutions -- such as the implementation of cron jobs that check for a particular condition and execute commands when the condition is verified. In such spirit, When is not as fine-grained in terms of doing things on a strict time schedule: the When approach is that "when a certain condition is met, then something has to be done". The condition is checked periodically, and the countermeasure is taken subsequently in a relaxed fashion, which means that it might not occur immediately in most cases.

Documentation Status

The complete documentation for When can be found online here. Documentation for contributors has a separate site.

Installation

Besides manual installation from source as explained in the documentation, packages suitable for Ubuntu can be found in the releases page. A PPA for Ubuntu is also available: to install from the PPA and get automatic updates, the following commands can be used from a terminal window:

$ sudo add-apt-repository ppa:franzg/when-command
$ sudo apt-get update
$ sudo apt-get install when-command

If the PPA is used, When can be started from the Dash immediately: once started, it can be configured for autostart using the Settings dialog box.

Alternate Interface

Besides being fully configurable and accessible from both the command line interface and the graphical user interface, an alternate and more streamlined GUI for When is being actively developed: the When Wizard suite can be used to create actions in When in a possibly easier way.

Credits

Open Source Software relies on collaboration, and I'm more than happy to receive help from other developers. Here I'll list the main contributions.

  • Adolfo Jayme-Barrientos, aka fitojb, for the Spanish translation

Also, I'd like to thank everyone who contributes to the development of When by commenting, filing bugs, suggesting features and testing. Every kind of help is welcome.

The top panel icons and the emblems used in the application were selected within Google's Material Design icon collection.

Application icon by Rafi at GraphicsFuel.

Resources

The resources that I have found particularly useful in the development of When are:

The guidelines specified in UnityLaunchersAndDesktopFiles have been roughly followed to create the launcher from within the application.

Many hints taken on StackOverflow and the like.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].