代码之家  ›  专栏  ›  技术社区  ›  Dmitriusan

Xmonad-作为ManageHook的一部分,如何移动鼠标指针?

  •  1
  • Dmitriusan  · 技术社区  · 9 年前

    给定此样本 myManageHook . 我怎么打电话 UpdatePointer 之后 doIgnore ? 我所有的尝试都导致了类型不兼容。

    myManageHook = composeAll . concat $
        [
          -- IntelliJ idea Tweaks
          -- Manage idea completion window
          , [ appName =? "sun-awt-X11-XWindowPeer" <&&> className =? "jetbrains-idea" --> doIgnore ]
          , [ (className ~=? "jetbrains-") <&&> (title ~=? "Changes in") -->  unfloat ]
        ]
        where
          unfloat = ask >>= doF . W.sink
    

    enter image description here

    UPD 找到Idea的相关线程和解决方法 https://youtrack.jetbrains.com/issue/IDEA-112015#comment=27-2362253

    1 回复  |  直到 9 年前
        1
  •  1
  •   Daniel Wagner    9 年前

    您可以使用 liftX 转向 X Query 行动您可能想要使用 XMonad.Actions.Warp 而不是 X.A.UpdatePointer 行动。

    banish 这样地:

    ... --> (liftX (banish UpperLeft) >> doIgnore)
    

    另外 十、 动作可以通过 doIgnore 类似地。

    推荐文章