Haskell xmonad:移动新的浮动窗口

Haskell xmonad:移动新的浮动窗口,haskell,window-managers,xmonad,Haskell,Window Managers,Xmonad,如和问题中所述,当与康普顿一起使用xmonad时,我的浮动窗口有时会呈现在其他窗口后面。我想尝试的一种可能的解决方法是让xmonad稍微移动新的浮动窗口,这将使它们呈现在其他窗口之上。然而,作为xmonad和Haskell的新手,我不知道如何实现这一点 我如何告诉xmonad“创建新的浮动窗口时,将其向右移动一个像素” (xmonad-0.10和xmonad-contrib-0.10)不再需要此解决方案。对于真正想移动窗口的人,下面是您的操作方法: 在$HOME/.xmonad.xmonad.h

如和问题中所述,当与康普顿一起使用xmonad时,我的浮动窗口有时会呈现在其他窗口后面。我想尝试的一种可能的解决方法是让xmonad稍微移动新的浮动窗口,这将使它们呈现在其他窗口之上。然而,作为xmonad和Haskell的新手,我不知道如何实现这一点

我如何告诉xmonad“创建新的浮动窗口时,将其向右移动一个像素”


(xmonad-0.10和xmonad-contrib-0.10)

不再需要此解决方案。

对于真正想移动窗口的人,下面是您的操作方法:

在$HOME/.xmonad.xmonad.hs中:

添加一些导入(您可以跳过现有的导入,注意Xmonad.StackSet的限定导入和下面的“W.shift”,如果以其他名称导入,则必须调整名称)

manageHook = xPropManageHook xPropMatches

xPropMatches :: [XPropMatch]
xPropMatches = [ ( [(wM_CLASS, any (const True))], (return (W.shift "2"))) ]
这应该适用于所有窗口。如果要控制匹配

(const True)
可以替换为具有该类型的任何内容

String -> Bool
e、 g

资料来源:

感谢您对实际问题的精彩回答。标记为解决方案。
String -> Bool
("Vimperator" `isInfixOf`)