Have you ever tried dmenu?
It's on all major distros; you can do some cool user-workflows with graphical but keyboard-oriented menus:
file=$(ls ~/Desktop | dmenu -f -l 10 -p "Pick a file:")
# Opens a graphical menu, lets you select a file, and returns its name:
echo "The file: $file"
The thing is, dmenu
uses “fuzzy search” which
is nice for discoverability
but for repetitive tasks it requires way too many keystrokes and
way too much thinking
(“which minimal string will be the one matching best?”).
I want something like dmenu
but that speeds up the most commonly
walked path using Vim-like single-key sequences; and that retains
“fuzzy-search” when needed or as a fall-back.
Configuring global shortcuts is often something that
window managers can do. It turns out,
I change WMs way more often than I want to change my basic workflows.
Moreover most WMs do not support key sequences properly,
visual feedback, or falling back to dmenu
-style search.