clipmenud, then run
clipmenu to select something to put on the
All args passed to clipmenu are transparently dispatched to dmenu. That is, if you usually call dmenu with args to set colours and other properties, you can invoke clipmenu in exactly the same way to get the same effect, like so:
clipmenu -i -fn Terminus:size=8 -nb '#002b36' -nf '#839496' -sb '#073642' -sf '#93a1a1'
How does it work?
The code is fairly simple and easy to follow, you may find it easier to read there, but it basically works like this:
clipmenudpolls the clipboard every 0.5 seconds (or another interval as configured with the
CLIPMENUD_SLEEPenvironment variable). Unfortunately there's no interface to subscribe for changes in X11, so we must poll.
clipmenuddetects changes to the clipboard contents, it writes them out to the cache directory.
clipmenureads the cache directory to find all available clips.
dmenuis executed to allow the user to select a clip.
- After selection, the clip is put onto the PRIMARY and CLIPBOARD X selections.