【问题标题】:Remember xmonad workspace layout?还记得 xmonad 工作区布局吗?
【发布时间】:2011-12-31 00:36:00
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你有没有想过构建这样的东西?
  • @egasimus:抱歉,到目前为止还没有考虑过。如果我有时间,我会在这里发布。

标签: haskell xmonad


【解决方案1】:

xmonad 已经在可执行重新启动时保留了它的状态(例如 mod+q 和类似的),那么为什么不窃取该机制呢?我认为它只是使用读取和显示,因此您不需要特别强的 IO 技能; readFilewriteFile 应该足够了。您可以从 xmonad 本身窃取一些代码。序列化码来自restart,反序列化码来自xmonad。您需要对其稍作修改——您不想保留窗口 ID 信息,因为新的 X 会话会使这些信息失效——但其中大部分可能会被批发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    相关资源
    最近更新 更多