如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