首页 > 解决方案 > 为什么 XMonad 的提示对我不起作用?

问题描述

所以我的 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)

使用另一个配置,我尝试了它按预期工作,但我无法弄清楚我上面的 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,但无济于事。

标签: haskellwindow-managersxmonad

解决方案


我遇到了同样的问题,这个ArchWiki 链接让我在正确的道路上解决了我的问题。

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

摘抄:

XMonad.Prompt 和窗口装饰损坏/丢失

XMonad 默认使用字体 -misc-fixed- - - - -10- - - - - - -* [5]。如果缺少此字体,则这些窗口根本无法渲染。最简单的解决方法是安装 xorg-fonts-misc。

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


推荐阅读