(Questo risponde alla seconda domanda su come automatizzare il riavvio di BetterSnapTool. Poiché non ho riscontrato il problema descritto e non ho spiegazioni di seconda mano, non posso rispondere alla domanda di perché questo sta succedendo.)
Ecco un rapido e semplice AppleScript che ho attivato per riavviare BetterSnapTools:
tell application "BetterSnapTool"
quit
end tell
delay 2 -- Wait for BetterSnapTool to close
tell application "BetterSnapTool" to activate
Se vuoi impostarlo per eseguire automaticamente ogni, per esempio, 6 ore, penso che la soluzione migliore sia creare un Demone di lancio usando launchd
. Una rapida presentazione di questo approccio può essere trovata qui . Per ulteriori informazioni, consulta la voce sulla creazione di Demoni di lancio nella libreria dello sviluppatore di Apple .
Hai detto "basso overhead", che ho preso a significare utilizzando solo metodi nativi per OS X. Se stai bene con software di terze parti, però, questo l'applicazione GUI per la pianificazione di cron
(il precursore di launchd
) sembra promettente (ma non l'ho ancora provata, quindi non posso esserne certo).