gpt4 book ai didi

haskell - 还记得 xmonad 工作区布局吗?

转载 作者:行者123 更新时间:2023-12-02 12:16:29 25 4
gpt4 key购买 nike

使用 XMonad.Layout.PerWorkspace,您可以为每个工作区设置独立的布局,并根据您的应用程序调整它们。但是,我希望有一些工作区来跟踪我的设置。例如。如果我使用 Tall 布局在工作区 2 上按 Mod-h,我希望工作区 2 上的 Tall 布局在下次启动(或重新启动 X,就此而言)时也有一个稍小的主 Pane 。

这是一个经常需要的功能,但我在任何地方都找不到解决方案。

理想情况下,我们会将其存储在一些 ~/.xmonad/persistentLayouts/workspace*/layout*.conf 文件中,如果需要,您可以手动删除/编辑这些文件。但这只是一个额外的好处。

如果它不存在,我可以自己实现它,但我的文件 I/O haskell 有点菜鸟,所以也许有人可以提供一些指示。

最佳答案

xmonad 已经在可执行文件重新启动时保留了其状态(例如 mod+q 等),那么为什么不窃取该机制呢?我认为它只是使用read和show,所以你不需要特别强的IO技能; readFilewriteFile 应该足够了。您可以从 xmonad 本身窃取一些代码。序列化代码来自restart ,反序列化代码来自 xmonad 。您需要稍微修改它 - 您不想保留窗口 ID 信息,因为新的 X session 会使该信息失效 - 但其中大部分内容可能可以批量采用。

关于haskell - 还记得 xmonad 工作区布局吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8681483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com