Öğenin başlatılmasını durdurabilirsiniz .launchctl disable gui/$UID/bundle-id
Paket kimliğini bilmiyorsanız, yazarak bulabilirsiniz launchctl list
. Bu, kullanıcının altında çalışan tüm işlemleri, ilk sütundaki PID'leriyle listeler . Yani, eğer bunu gördüyseniz:
$ launchctl list
- 0 com.apple.SafariHistoryServiceAgent
277 0 com.apple.Finder
- 0 com.apple.quicklook
- 0 com.apple.parentalcontrols.check
[…]
189 0 com.example.ExampleDaemon
- 0 com.apple.java.InstallOnDemand
… İstenmeyen uygulamanın PID'sinin, paket kimliğini yapan 189 olduğunu doğrulamak için Aktivite İzleyicisi'ni kullanabilirsiniz com.example.ExampleDaemon
. Sonra:
launchctl disable gui/$UID/com.example.ExampleDaemon
Bu kadar. Orada olan diskte giriş öğenin bir rekor hala sadece etkisiz. Temizlemek veya daha fazla bilgi edinmek istiyorsanız, okumaya devam edin.
Karşı tuhaf (ama eğlenceli?), Liste buraya kaydedilir:
/var/db/com.apple.xpc.launchd/disabled.$UID.plist
Bu dosya şöyle bir şeye benzeyecek:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.example.ExampleDaemon</key>
<false/>
</dict>
</plist>
Evet, false
bu paket kimliğine sahip bir uygulamanın başlangıçta başlatılması gerektiği anlamına gelir . Çalıştırdıktan sonra launchctl disable
, false
a olarak değişecektir true
. (Söyleyebildiğim kadarıyla, launchd bu dosyaları hemen yazmaz, bu nedenle yeniden başlatana kadar göremeyebilirsiniz.) Devre dışı bırakılmış öğeleri bu komutla görebilirsiniz:
launchctl print-disabled gui/$UID
Ayrıca burada depolanan her bir giriş öğesiyle ilgili bazı ek bilgiler de var, ancak kaldırılması öğenin başlatılmasını engellemeyecek:
/var/db/com.apple.xpc.launchd/loginitems.$UID.plist
Kapatılırken / yeniden başlatıldığında, sistem çalışırken yaptığınız değişikliklerin üzerine yazılacaktır. Bu yüzden, söyleyebileceğim kadarıyla, bir öğeyi tamamen kaldırmanın tek yolu disabled.$UID.plist
, tek kullanıcı modunda yeniden başlatmak ve orada düzenlemeleri yapmak. Çalıştırmasanız bile launchctl disable
, bir key
/ false
çiftin bu dosyadan kaldırılması uygulamanın giriş sırasında başlatılmasını önler. Bu cevabı bu dosyaları tek kullanıcı modunda düzenleme talimatlarını dahil etmeyeceğim.