I have a thought. Can I use a terminal as program runner?
Instead of dmenu / rofi I was thinking to list all the programs with FZF, run the selection, and then close the terminal after it runs.
I tried this but it's not working.
termite -e run.sh or urxvt -e zsh -c run.sh
run.sh consists of:
#!/bin/zsh
preexe() { kill -9 $PPID }
exec $(whence -pm '*' | fzf) &!