Có một số cách để chạy tập lệnh khi đăng nhập / đăng xuất trong OS X , một số cách gần đây hơn và chỉ áp dụng cho 10.5 trở lên, một số cách không được chấp nhận, nhưng cách nhanh nhất sẽ là thêm Login Hook
.
Đầu tiên, tạo tập lệnh bạn muốn chạy. Mở một Terminal và nhập:
touch ~/script.sh
open -e !$
Điều này sẽ mở một trình soạn thảo văn bản. Nhập tập lệnh, ví dụ với các nội dung sau:
#!/bin/sh
# insert your script here
Lưu các tập tin. Trong thiết bị đầu cuối của bạn, chạy:
chmod +x ~/script.sh
Điều này sẽ làm cho tập tin thực thi. Bây giờ, hãy thêm nó như một cái móc:
sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/script.sh
Ngoài ra còn có Logout Hook
đối tác:
sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/script2.sh
Tôi đã thử nghiệm điều này trên OS X 10.6 và nó sẽ hoạt động thậm chí lên tới 10.8. Hãy nhớ rằng tập lệnh chạy như root
và chỉ có một hook để đăng nhập và đăng xuất tương ứng.
Để hoàn tác tất cả, nhập
sudo defaults delete com.apple.loginwindow LoginHook
sudo defaults delete com.apple.loginwindow LogoutHook
Lưu ý rằng phương pháp này không được khuyến nghị để triển khai hoặc bất cứ điều gì, nhưng nếu bạn chỉ sử dụng nó như câu hỏi của bạn đã nêu, thì điều đó sẽ không có vấn đề gì.