2012-08-10 54 views
5

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

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

(xmonad-0.10和xmonad-contrib请-0.10)

回答

1

对于人来这里谁真正想转移的窗口,这里是你如何做到这一点:

在$ 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

+0

感谢伟大的回答实际问题。标记为解决方案。 – Xyrox 2012-10-30 09:39:47