I have to say, I am a fan of Yad (Yet Another Dialog). I use Yad as my primary “dialog tool” (in bspwm) to manage actual work & task functions like:
- accessing help (files & notes)
- easing task work
- helping me remember all my keybindings (I have more than my little brain can remember)
- exit my desktop
- and more..
Here are a couple of images of Yad “at work” on my bspwm Desktop:
Exit the Desktop:

Accessing my Keybinding “Helps”

Accessing Free Office apps

Related/ example YAD scripts:
You may find these pages (links) helpful: