5

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

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

(xmonad-0.10 和 xmonad-contrib-0.10)

4

2 回答 2

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`)

ETC

资料来源: XPropManage

于 2012-09-16T14:33:24.943 回答
0

问题已修复,不再需要此解决方法。

于 2012-09-07T14:33:33.710 回答