4

В моей конфигурации xmonad я установил focusFollowsMouse=true чтобы окно фокусировалось, когда указатель мыши перемещается на него. Тем не менее, я также хотел бы, чтобы окно было сфокусировано, когда указатель мыши уже находится на нем, и оно перемещено.

Действия по воспроизведению:

  1. Наведите указатель мыши на какое-то окно.
  2. Сфокусируйте другое окно с помощью клавиатуры, например, с помощью Mod+Tab или выбора другого экрана.
  3. Слегка переместите указатель мыши, чтобы он оставался в том же окне.

Желаемое поведение:

Окно снова становится сфокусированным.

Фактическое поведение:

Фокус не меняется.

Есть ли способ, которым я могу достичь желаемого поведения?

1 ответ1

0

Похоже, это можно сделать с помощью: 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
  ..
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .