7

我知道 xmonad 的配置文件本质上是一个小的 Haskell 程序。我想做同样的事情,但似乎无法从 xmonad 的代码中理解它是如何完成的。有人愿意以更简单的方式向我解释这一点吗?

4

1 回答 1

10

xmonad是一个编写窗口管理器的库。默认窗口管理器包含一个键绑定,它在标准位置查找新窗口管理器的源代码,调用 GHC 来构建此源代码,然后执行新构建的窗口管理器。通过在命令行上传递当前状态并让新进程处理将旧进程中的信息转换为新进程所需的格式来保存状态(有时这不起作用,并且状态丢失)。

整个模式在dyre中作为一个库捆绑在一起。

于 2013-10-15T22:37:57.173 回答