Back to Writing

Spotlight Surgeon

Spotlight'ın yerini almadan macOS uygulama aramasını onaran küçük bir CLI aracı.

Mustafa Sarac2 min readtrRead in English

Spotlight bazen bariz olanı unutur.

Yüklü bir uygulama aramada kaybolur; silinmiş bir uygulama ise bir hayalet gibi listelenmeye devam eder. Alışılagelmiş onarım yolu mdutil, LaunchServices yeniden inşası ve internetten kopyalanan (ancak tam olarak neye dokunduğunu hatırlamadığınızda güvenmesi zor olan) birkaç komutun karışımıdır.

Bu yüzden yaygın onarım akışını şeffaf ve küçücük bir CLI aracına sarmaladım: Spotlight Surgeon.

  • Teşhis için bir doctor komutuna sahiptir.
  • Komutları çalıştırmadan önce görebilmeniz için --dry-run seçeneğini destekler.
  • Spotlight ve LaunchServices onarım adımlarını gizlemek yerine açıklar.
  • Uygulamaları veya kullanıcı dosyalarını silmez.
  • Spotlight'ın yerini alan bir launcher değil, tek bir zsh dosyasıdır.

Proje kasıtlı olarak küçük tutuldu. Yerel macOS Spotlight'ı kullanmaya devam etmek istediğiniz ancak indeksi ve uygulama kaydını (registry) dürtüp eski haline döndürmeniz gereken anlar içindir.

git clone https://github.com/00xmorty/spotlight-surgeon.git
cd spotlight-surgeon
./spotlight-surgeon.zsh doctor
./spotlight-surgeon.zsh fix --dry-run

İlk genel sürüm yayında:

Spotlight Surgeon v0.1.0

Ve depo burada:

github.com/00xmorty/spotlight-surgeon

Bu araç, "küçük ürün" üretim bandımdan çıktı: Dar kapsamlı bir günlük can sıkıntısı bul, uygulamayı sade tut, ilk kullanışlı sürümü yayınla ve ancak o zaman daha fazla genişlemeyi hak edip etmediğine karar ver.

Olası sonraki adımlar bir Homebrew formülü, otomasyon için daha iyi JSON çıktısı ve küçük bir demo GIF'i olabilir. Ancak şimdilik kullanışlı olan şey zaten yayında: Kendi makinelerimde yaşamaya devam ettiğim bir soruna karşı güvenli bir paketleyici.

Spotlight'ın yerini almadan macOS uygulama aramasını onaran küçük bir CLI aracı.