You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

XMonad中如何为指定工作区设tiled,其余设Full且无需多顶级布局?

实现方案

你完全可以用onWorkspace直接实现这个需求,不用拆分两个独立的顶级布局。核心思路就是给指定工作区绑定tiled,其余工作区默认用Full,代码可以这么写:

myLayoutHook = onWorkspace "你要设置的工作区名" tiled Full

要是还想保留原代码里的minimize、avoidStruts这类布局增强逻辑,直接把它们套在整体布局外面就行:

myLayoutHook = minimize $ avoidStruts $ boringWindows $
    onWorkspace "5-IM" tiled Full

补充说明

  • onWorkspace的逻辑优先级是:匹配到指定工作区就用前面的布局,没匹配到就用最后那个默认布局。
  • 如果后续要给多个工作区设不同布局,链式加onWorkspace就行,比如:
    myLayoutHook = minimize $ avoidStruts $ boringWindows $
        onWorkspace "5-IM" tiled $
        onWorkspace "6-WEB" (tiled ||| Full)
        Full
    

内容的提问来源于stack exchange,提问作者Trevor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 22:44:55