ginvoke is a programmable launcher for GNOME/GTK+ written with software developers in mind. It includes out-of-the-box support for launching executables and URLs via customizable commands which are specified in a user-customizable Python script ($HOME/.ginvokerc).