如this和this問題中所述,當將xmonad與compton一起使用時,我的浮動窗口有時會在其他窗口後面顯示。我想嘗試的一種可能的解決方法是讓xmonad稍微移動新的浮動窗口,這應該使它們在其他窗口上方呈現。然而,作爲xmonad和Haskell的新手,我不知道如何實現這一點。xmonad:移動新的浮動窗口
我該如何告訴xmonad「當一個新的浮動窗口被創建時,將它向右移動一個像素」?
(xmonad-0.10和xmonad-contrib請-0.10)
如this和this問題中所述,當將xmonad與compton一起使用時,我的浮動窗口有時會在其他窗口後面顯示。我想嘗試的一種可能的解決方法是讓xmonad稍微移動新的浮動窗口,這應該使它們在其他窗口上方呈現。然而,作爲xmonad和Haskell的新手,我不知道如何實現這一點。xmonad:移動新的浮動窗口
我該如何告訴xmonad「當一個新的浮動窗口被創建時,將它向右移動一個像素」?
(xmonad-0.10和xmonad-contrib請-0.10)
對於人來這裏誰真正想轉移的窗口,這裏是你如何做到這一點:
在$ HOME/.xmonad.xmonad.hs:
添加一些進口的(你可以跳過現有的,注意Xmonad.StackSet和「W.shift」下面的合格的進口,你將不得不調整的名稱,如果您導入以另一個名稱)
import XMonad.Hooks.XPropManage
import qualified XMonad.StackSet as W
import XMonad.Actions.TagWindows
import Data.List
並添加
manageHook = xPropManageHook xPropMatches
xPropMatches :: [XPropMatch]
xPropMatches = [ ([(wM_CLASS, any (const True))], (return (W.shift "2"))) ]
應該適用於所有窗口。如果你想控制匹配,
(const True)
可以與任何有型
String -> Bool
例如更換
("Vimperator" `isInfixOf`)
等
來源: XPropManage
Issue fixed,不需要此解決辦法了。
感謝偉大的回答實際問題。標記爲解決方案。 – Xyrox 2012-10-30 09:39:47