2012-08-10 92 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