I’ve never used it directly but the examples I’ve seen of Plan 9’s plumber in action make it seem easy to use and insanely helpful. The internals are a mystery to me but from a UI perspective it looks a lot like a launcher (such as dmenu or Quicksilver) that acts on selected text, and from a conceptual perspective seems a lot like pipes. Basically, you select some text and click some mouse key chord—the selected text gets piped into some set of rules and, if it passes all the checks, gets sent on to some action, which then does whatever you want with it.
So I wrote a little collection of scripts that, together, create functionality that’s something like the plumber. It relies on:
dmenu
and xclip
dmenu
, gets the wanted one, and calls it, piping the active text selection into iti3
configuration)It’s very simple:
In this screenshot, the part bordered in blue shows four files:
i3
config to call the plumber-list-scripts
script (enabling you to type the mod key and p
to execute the given command, thereby making it accessible anywhere during the session)plumber-list-scripts
scriptplumber
scriptsdictionary
scriptThe bar in Acme colors up on top is dmenu
rendered with the colors, prompt, etc., specified in the plumber-list-scripts
script.
And the block beneath the part bordered in blue is the result of calling the dictionary
script with the highlighted text, in this case the “plumber” highlighted in blue.
I’ve only tried this in i3
but it should be more or less trivial to set up in any Linux desktop or window manager.