私の現在の XMonad 設定では、現在フォーカスされているウィンドウがきれいな緑の枠で強調表示されます。
import XMonad.Layout.NoBorders
...
defaults = defaultConfig {
focusFollowsMouse = True,
borderWidth = 4,
normalBorderColor = "grey",
focusedBorderColor = "green", ...
...
myLayout = avoidStruts $ smartBorders ( ...
ただし、Synergy の使用により、マウス/フォーカスが複数の画面の 1 つから隣接するコンピューターに移動すると、XMonad は反応しません。すべての入力が別のマシンに送信されるようになったため、ウィンドウをフォーカスなしとしてマークしたいと思います。
これに使用できるメカニズムを提案してもらえますか?
Synergy から「現在選択されているコンピューター」の名前を取得する方法がわかりませんが、それが可能であると仮定しましょう (Synergy のソースはいつでも変更できます)。XMonad でフォーカスを変更するアプローチが最も望ましいです。