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
  ..
}
Другие вопросы по тегам