gpt4 book ai didi

haskell - xmonad:移动新的 float 窗口

转载 作者:行者123 更新时间:2023-12-04 21:47:36 26 4
gpt4 key购买 nike

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

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

(xmonad-0.10 和 xmonad-contrib-0.10)

最佳答案

对于来这里真的想移动 window 的人,您可以这样做:

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

关于haskell - xmonad:移动新的 float 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11901221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com