OS X'te oturum açma / oturum kapatma'da komut dosyalarını çalıştırmanın birkaç yolu vardır , bazıları daha yenidir ve sadece 10.5 ve üstü için geçerlidir, bazıları oldukça kullanım dışıdır, ancak en hızlı olanı bir eklemek olacaktır Login Hook
.
İlk olarak, çalıştırmak istediğiniz komut dosyasını oluşturun. Bir Terminal açın ve şunu girin:
touch ~/script.sh
open -e !$
Bu bir metin editörü açacaktır. Komut dosyasını girin, örneğin aşağıdaki içeriklerle:
#!/bin/sh
# insert your script here
Dosya 'yı kaydet. Terminalinizde şunları çalıştırın:
chmod +x ~/script.sh
Bu dosyayı yürütülebilir hale getirir. Şimdi bir kanca olarak ekleyelim:
sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/script.sh
Bir de Logout Hook
muadili var:
sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/script2.sh
Ben OS X 10.6 üzerinde test ettik ve bu gerektiği kadar bile 10.8 çalışıyoruz. Komut dosyasının şu şekilde çalıştığını root
ve giriş ve çıkış için tek bir kanca bulunduğunu unutmayın .
Tüm bunları geri almak için şunu girin:
sudo defaults delete com.apple.loginwindow LoginHook
sudo defaults delete com.apple.loginwindow LogoutHook
Bu yöntemin dağıtım veya başka bir şey için önerilmediğini unutmayın, ancak yalnızca belirttiğiniz soru gibi kullanıyorsanız, sorun olmamalıdır.