在 XMonad 中,Mod-p (dmenu_run) 显示一个空菜单

In XMonad, Mod-p (dmenu_run) displays an empty menu

当我在 XMonad 中点击 MOD-p 时,我曾经得到一个命令列表。现在我只得到一个空菜单。如果我在我的路径中键入可执行文件的名称并按下回车符 return,该命令将按预期执行。但是为什么菜单中没有列出任何程序? 解决方法贴在下面。

默认情况下,XMonad 将 MOD-p 映射到 dmenu_run。 (您可以在 source code on github 中看到默认的键绑定。)所以我尝试从命令行启动 dmenu_run 并看到相同的行为;一个空白菜单,允许我在我的路径中键入可执行文件的名称。

问题是文件 ~/.cache/dmenu_run 是空的。当我删除此文件并再次 运行 dmenu_run 时,它运行良好 (并创建了一个新的非空 ~/.cache/dmenu_run)。我认为当我将 $XDG_CACHE_HOME 的定义添加到我的 .zshrc 文件并且缓存不知何故被清空时发生了问题。