簡體   English   中英

Xmonad如何防止浮動窗口始終在頂部?

[英]Xmonad how to prevent floating window from staying always on top?

這是我的布局配置:

mySpacing :: Integer -> l a -> XMonad.Layout.LayoutModifier.ModifiedLayout Spacing l a
mySpacing i = spacingRaw False (Border i i i i) True (Border i i i i) True

tiled    =   renamed [Replace "tiled"]
           $ smartBorders
           $ limitWindows 12
           $ mySpacing 5
           $ ResizableTall 1 (3/100) (1/2) []
full    =    renamed [Replace "full"]
           $ noBorders
           $ Full
magnify  =   renamed [Replace "magnify"]
           $ magnifier
           $ limitWindows 4
           $ mySpacing 5
           $ ResizableTall 1 (3/100) (1/2) []

myLayout = T.toggleLayouts full $ desktopLayoutModifiers $ onWorkspaces ["7"] magnify $ myDefaultLayout
  where
    myDefaultLayout = tiled
                  ||| magnify

如何防止浮動窗口始終停留在頂部,而是隱藏在工作區的活動窗口下方?

所問問題的答案是不能從 xmonad 庫外部完成。 xmonad 有一個根深蒂固的假設,即所有浮動窗口都應該出現在任何平鋪窗口之上。

如果您不需要調整浮動窗口的大小,您可以考慮使用SimplestFloatLayoutCombinators並在您的manageHook 發送消息,但我懷疑它會比它的價值更麻煩。

否則,您唯一的辦法就是獲取 xmonad 源代碼的副本並對其進行修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM