xmonad:鼠标移动时聚焦窗口

xmonad:鼠标移动时聚焦窗口

在我的 xmonad 配置中,我已设置focusFollowsMouse=true当鼠标指针移到窗口上时窗口会获得焦点。但是,我会就像一个窗口在鼠标指针指向时获得焦点已经在其上,它就被移动了。

重现步骤:

  1. 将鼠标指针移到某个窗口上。
  2. 使用键盘聚焦不同的窗口,例如通过 Mod+Tab 或选择不同的屏幕。
  3. 稍微移动鼠标指针,使其停留在同一个窗口上。

期望的行为:

窗口再次成为焦点。

实际行为:

焦点没有改变。

有什么方法可以实现我想要的行为?

答案1

看起来可以这样做:https://hackage.haskell.org/package/xmonad-contrib-0.13/docs/XMonad-Actions-UpdateFocus.html

要启用它,您需要添加focusOnMouseMove事件处理程序:

import XMonad.Actions.UpdateFocus
xmonad $ def {
  ..
  startupHook = adjustEventInput
  handleEventHook = focusOnMouseMove
  ..
}

相关内容