我正在尝试使用xmonads和xfce来垂直调整大小的窗口。问题是,一旦我使用Xmonad.Layout.ResizableTile更改配置文件以实现此功能,窗口将覆盖我的面板。我该如何解决这个问题?
这是我的xmonad.hs:
import XMonad
import XMonad.Config.Xfce
import XMonad.Layout.ResizableTile
import qualified Data.Map as M
myLayout = tall ||| Mirror tall ||| Full
where
tall = ResizableTall 1 (3/100) (1/2) []
myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList
[ ((modm, xK_a), sendMessage MirrorShrink),
((modm, xK_z), sendMessage MirrorExpand)
]
newKeys x = myKeys x `M.union` keys xfceConfig x
main = xmonad $ xfceConfig
{ layoutHook = myLayout,
keys = newKeys
}
有人至少可以解释为什么这个配置隐藏了面板吗?谢谢!
答案 0 :(得分:0)
修改强> 我的回答太快了,似乎下面的答案还不够。我没有安装XFCE进行测试,但here和here是有关使用XMonad和XFCE的更多信息。
很抱歉没有给出明确的答案......
使用avoidStruts
应该可以解决问题。
import XMonad.Hooks.ManageDocks
...
myLayout = avoidStruts (tall ||| Mirror tall ||| Full)
where tall = ResizableTall 1 (3/100) (1/2) []
如果只应用于某些布局,请使用
myLayout = (myTall ||| myFull)
where myTall = avoidStruts $ ResizableTall 1 (3/100) (1/2) []
myFull = Full