将Haskell程序作为配置加载(类似于xmonad)

7

我知道xmonad的配置文件实际上是一个小的Haskell程序。 我想做同样的事情,但似乎无法从xmonad的代码中理解如何完成。 请问有人能够以更易懂的方式向我解释一下吗?


你是特别想知道Xmonad是如何做到的吗?还是更一般地询问如何加载一个类似Xmonad的配置文件? - Benjamin Barenblat
1个回答

11

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

整个模式被捆绑在 dyre 中的一个库中。


1
哦,我的天啊,这太酷了!正是有机会了解这些解决方案,让我在苦苦挣扎学习 Haskell 的过程中感到愉悦。非常感谢! - Kamil S.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接