XMonad + Synergy - изменение состояния границы окна, когда указатель покидает компьютер

XMonad + Synergy - изменение состояния границы окна, когда указатель покидает компьютер

Моя текущая настройка XMonad удачно выделяет текущее активное окно красивой зеленой рамкой.

import XMonad.Layout.NoBorders
...
defaults = defaultConfig {
    focusFollowsMouse  = True,
    borderWidth        = 4,
    normalBorderColor  = "grey",
    focusedBorderColor = "green", ...
...
myLayout = avoidStruts $ smartBorders ( ...

Однако когда мышь/фокус перемещается с одного из нескольких экранов на соседний компьютер из-за использования Synergy, XMonad не реагирует — я бы хотел, чтобы он помечал окно как не сфокусированное, поскольку теперь весь ввод поступает на другую машину.

Может ли кто-нибудь подсказать, какой механизм я могу для этого использовать?

Я не знаю, как получить имя «текущего выбранного компьютера» из Synergy, но предположим, что это возможно (я всегда могу изменить исходный код для Synergy) — больше всего мне бы хотелось иметь подход для изменения фокуса в XMonad.

Связанный контент