Sebbene Apple consiglia di utilizzare " launchd ", il modo più semplice è creare uno script di shell usando, ad esempio, il pico di Terminal:
pico /Users/Shared/logoutHook.sh
Il file può contenere qualcosa di simile:
#!/bin/bash
say 'Hasta la vista baby!'
Quindi assegnare i diritti di esecuzione:
sudo chmod +x /Users/Shared/logoutHook.sh
Infine, aggancia lo script alla procedura di disconnessione:
sudo defaults write com.apple.loginwindow LogoutHook /Users/Shared/logoutHook.sh
Se avvii un'altra applicazione, dato che non l'ho testato, penso che potrebbe essere utile avvisare me e te che:
Se si desidera rimuovere il gancio:
sudo defaults delete com.apple.loginwindow LogoutHook
Se si utilizza " launchd ", l'idea sarebbe quella di catturare il segnale SIGTERM. Dai un'occhiata a: /System/Library/LaunchDaemons/com.apple.shutdown_monitor.plist