如本期和本期所述,当将 xmonad 与 compton 一起使用时,我的浮动窗口有时会呈现在其他窗口后面。我想尝试的一种可能的解决方法是让 xmonad 稍微移动新的浮动窗口,这应该将它们呈现在其他窗口之上。但是,作为 xmonad 和 Haskell 的新手,我不知道如何实现这一点。
如何告诉 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`)
ETC
资料来源: XPropManage
问题已修复,不再需要此解决方法。