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

标签 haskell window-managers 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

键绑定(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/

相关文章:

linux - LightDM 添加窗口管理器(Openbox)

haskell - 终端作为 xmonad 中的透明壁纸

haskell - 如何找出类型、数据构造函数或类型类的定义位置?

string - 重写 Haskell 中 String/Char 的 show 方法

haskell - Yesod:使用自定义主键查询 `persist` 数据库

list - groupBy 具有多个测试功能

haskell - 无论模式是否详尽,为什么恒等函数有时会发生变化?

dialog - 使用 api 4.x 在 tinymce 对话框中添加颜色按钮不起作用

haskell - 如何使用其他工作区上的应用程序启动 xmonad

linux - cabal-install 安装失败