在我的 xmonad 配置中,我已设置focusFollowsMouse=true
当鼠标指针移到窗口上时窗口会获得焦点。但是,我会还就像一个窗口在鼠标指针指向时获得焦点已经在其上,它就被移动了。
重现步骤:
- 将鼠标指针移到某个窗口上。
- 使用键盘聚焦不同的窗口,例如通过 Mod+Tab 或选择不同的屏幕。
- 稍微移动鼠标指针,使其停留在同一个窗口上。
期望的行为:
窗口再次成为焦点。
实际行为:
焦点没有改变。
有什么方法可以实现我想要的行为?
答案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
..
}