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
相关产品推荐
相关产品推荐

