0

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
            }

この構成がパネルを非表示にする理由を誰かが少なくとも説明できますか? ありがとう!

4

1 に答える 1

0

編集: 答えが速すぎました。以下の答えでは不十分なようです。テスト用に XFCE をインストールしていませんが、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
于 2015-12-19T10:33:03.860 に答える