Xmonad垂直可调整大小的瓷砖隐藏面板xfce

时间:2015-12-19 06:00:47

标签: xmonad xfce

我正在尝试使用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
            }

有人至少可以解释为什么这个配置隐藏了面板吗?谢谢!

1 个答案:

答案 0 :(得分:0)

修改 我的回答太快了,似乎下面的答案还不够。我没有安装XFCE进行测试,但herehere是有关使用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