所以我的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
键绑定(bind)工作除了
("M-s", shellPrompt def)
与另一个config我试过它按预期工作但我无法弄清楚,我上面的 MWE 有什么问题(显然它编译得很好)。此外,我已经有了一个我相当满意的配置,所以我更愿意在我自己的配置中实现提示,而不是削减链接的配置。
系统:Arch Linux
~ $ pacman -Qi xmonad | grep Version
Version : 0.15-72
非常感谢任何建议。如果您需要其他信息,请告诉我。谢谢!
编辑 1: 我向 mwe 添加了另外两个键绑定(bind):
, ("M-S-e" , spawn $ "xdotool text 'test'")
, ("M-S-w" , spawn $ "xdotool key Cotrol_L+F4")
两者都不行,就像提示一样(安装了xdotool
)。所以可能有联系?
我也曾尝试使用标准语法进行键绑定(bind),但没有使用 XMonad.Util.EZConfig
无济于事。
最佳答案
我遇到了同样的问题 this ArchWiki 链接让我走上了正确的道路,解决了我的问题。
问题似乎是系统缺少 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
包。
关于haskell - 为什么 XMonad 的提示对我不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64991025/