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