为什么 XMonad 的提示对我不起作用?

Why is XMonad's Prompt not working for me?

所以我的MWE xmonad.hs如下:

import XMonad

import XMonad.Prompt
import XMonad.Prompt.Shell

import XMonad.Util.EZConfig

myKeys =
  [ ("M-s", shellPrompt def)
  , ("M-<Return>", spawn "/usr/bin/alacritty")
  , ("M-q", kill)
  , ("M1-r", spawn "xmonad --recompile && xmonad --restart")
  ]

main = do
  xmonad $ def
         { modMask = mod4Mask
         } `additionalKeysP` myKeys

外,按键绑定有效
("M-s", shellPrompt def)

与另一个 config 我试过它按预期工作但我无法弄清楚,我上面的 MWE 有什么问题(显然它编译得很好)。此外,我已经有了一个我相当满意的配置,所以我更愿意在我自己的配置中实现提示,而不是削减链接的配置。

系统:Arch Linux

~ $ pacman -Qi xmonad | grep Version
Version                  : 0.15-72

非常感谢任何建议。如果您需要其他信息,请告诉我。谢谢!

编辑 1: 我向 mwe 添加了两个更多的键绑定:

, ("M-S-e"     , spawn $ "xdotool text 'test'")
, ("M-S-w"     , spawn $ "xdotool key Cotrol_L+F4")

两者都不行,就像提示一样(xdotool已安装)。所以可能有联系? 我也尝试过使用标准语法进行键绑定而不使用 XMonad.Util.EZConfig 无济于事。

我遇到了同样的问题,this ArchWiki link 让我走上了正确的道路解决了我的问题。

问题似乎是系统缺少 xmonad 提示所期望的字体引起的。

摘录:

Broken/missing XMonad.Prompt and window decorations

XMonad by default uses the font -misc-fixed-----10-------* [5]. If this font is missing those windows simply fail to render at all. Easiest fix is to install xorg-fonts-misc.

我实际上是 运行 Gentoo 5.4.80,我的解决方案是安装 x11-base/xorg-x11 包。