
How to forget about desktop shortcuts?
Introduction

Launchers
Recently (in my opinion, after reading the book "Productive Programmer. How to Make Complex Simple and Impossible Possible" by Neil Ford), my interest fell on launchers. For the windows platform, I found several:
- SlickRun http://www.bayden.com/SlickRun/
- slimCODE http://www.slimcode.com/
- Colibri http://colibri.leetspeak.org/ - some analogue of the notorious Quicksilver for Mac OS X
- Launchy http://www.launchy.net/
Well, the hero of this post:
A bit of history

I will explain as much as I managed to figure it out. Enso was originally a strictly commercial project developed by Humanized (founded by Jeffrey Raskin , who later worked on his son). Subsequently, the company began work on Mozilla Ubiquity (an Enso analogue, which is a FireFox plugin), which allowed it to make Enso free.
Enso
1 better to see once than 7 times to read, the basic features are presented in the following video:
www.youtube.com/v/JXfjwZw8cj8
www.youtube.com/v/Bs-L63X_xlI
* sorry, but it did not make a video embeded
Currently on The company’s website has two versions of the product:
- Version 1 http://humanized.com/enso/
convenient in operation, but only basic things can do.
setup (as in the second version) occurs through the embeded web server
- Version 2 http://humanized.com/enso/beta/all/ (the rest on this page are plugins for Enso)
in this version, a huge number of very useful plugins appeared (for example, searching on google, generating map objects by the selected address ), however, they fell a little (from my point of view) in that, after entering the command, a separate line began to open for entering parameters, what time took, and had to press enter again
Everything is fine, except that the project on this site seems to be abandoned, which was not quite encouraging to use, but peering inside and looking at the implementation, it turned out that everything was written in Python (cross-platform?), As well as the source code is available in free access that a little cheered up.
In a further search for references to Enso, I came across the http://www.ensowiki.com community , as well as (most importantly) the hosting of the current version of Enso https://launchpad.net/enso , so what has changed since then:
- setup is no longer through the web server
- cross-platform (Windows, Linux, Mac OS X, etc)
- first version interface
- almost all plugins from the second version
Using Enso
There is an installer for installation , so difficulties are unlikely to occur. Next, I had a need to configure (now, to make the settings, there is an enso \ config.py file) of the “main” key (Caps Lock) to the stick mode (Sticky in the terminology of the creators of the program), for this I did the following:
# Whether the Quasimode is actually modal ("sticky").
IS_QUASIMODE_MODAL = True
Expanding Enso
Cool, my pet (Enso) has now become obedient and affectionate, but I want to teach him to understand new teams, well, let it be Enso hello world.
I went to the commands folder in the root, where I added the butaji.py file with the following contents:
import enso.config
from enso.messages import displayMessage
def cmd_butaji (ensoapi, cmd):
if cmd == "time":
ensoapi.display_message ("Hello world ")
cmd_butaji.valid_args = ['time']
And I got the following: Great! I think Enso and I are very friendly.

