[hammerspoon][sketchybar] reload on screen changes
change ttktsppqszkqvmvuzuwssnzqrnxlptku
commit 1793c084e30167bb7a0d9140faded79fd8c48dd7
author Alpha Chen <alpha.chen@brilliant.org>
date
parent qlovmuou
diff --git a/.hammerspoon/init.fnl b/.hammerspoon/init.fnl
index 2f843b67..2bdcbeeb 100644
--- a/.hammerspoon/init.fnl
+++ b/.hammerspoon/init.fnl
@@ -7,6 +7,7 @@
         : logger
         : notify
         : pasteboard
+        : screen
         : urlevent
         : window} hs)
 
@@ -50,6 +51,15 @@
 (let [quitter (require :quitter)]
   (quitter:start))
 
+;;; sketchybar on screen changes
+
+(set _G.screen-watcher
+     (screen.watcher.new (fn []
+                           (log:i "Screen configuration changed, reloading sketchybar")
+                           (execute "sketchybar --reload"))))
+
+(_G.screen-watcher:start)
+
 ;;; wm
 
 (let [{: init : step} (require :wm)]