
Моя текущая настройка XMonad удачно выделяет текущее активное окно красивой зеленой рамкой.
import XMonad.Layout.NoBorders
...
defaults = defaultConfig {
focusFollowsMouse = True,
borderWidth = 4,
normalBorderColor = "grey",
focusedBorderColor = "green", ...
...
myLayout = avoidStruts $ smartBorders ( ...
Однако когда мышь/фокус перемещается с одного из нескольких экранов на соседний компьютер из-за использования Synergy, XMonad не реагирует — я бы хотел, чтобы он помечал окно как не сфокусированное, поскольку теперь весь ввод поступает на другую машину.
Может ли кто-нибудь подсказать, какой механизм я могу для этого использовать?
Я не знаю, как получить имя «текущего выбранного компьютера» из Synergy, но предположим, что это возможно (я всегда могу изменить исходный код для Synergy) — больше всего мне бы хотелось иметь подход для изменения фокуса в XMonad.