Spotlight simgesini Yosemite'de nasıl gizlerim, ancak Spotlight işlevselliğini nasıl korurum?


62

Spotlight'ı OS X'te kullanıyorum ve uzun süre ekini menü çubuğuna eklememiştim.

Şimdi, Yosemite'de Spotlight, toplandığında, Quicksilver veya Alfred gibi diğer başlatıcı programları gibi, ekranın ortasında bir bindirme olarak görünür. Ancak Spotlight simgesi hala benim çubuğumda sıkışmış durumda olsa da, şimdi tamamen ayrılmış bir kaplama gösterse de.

Arama simgesini ( chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search) devre dışı bırakmanın geleneksel yolu Spotlight'ı tamamen devre dışı bırakır. Spotlight işlevselliğini korumak istiyorum, ancak Spotlight'ı Cmd + Space ile çağırabildiğim için (artık işe yaramaz) menubar simgesini öldürmek istiyorum.

Barmen'i de denedim, bu da işe yarıyor ama hem pahalı (bir simgeyi kaldırmak için 15 dolar!) Hem de ilginç (başlangıç ​​için biraz zaman alıyor, bu yüzden menü çubuğum oturum açtıktan sonra bir dakika kadar kayıyor)

Spotlight simgesini kaldırmanın en iyi yolu nedir?


Test edilmedi ve biraz modası geçmiş olabilir gibi görünüyor, ancak soru aynı ve cevap işaretlendi ve kabul edildi. superuser.com/a/32802/375410
jherran

1
@jherran: Bu ne yazık ki sorunu çözmüyor. Spot ışık bindirmesini başlatmak için hala Cmd + Space'i kullanabilmek istiyorum.
nneonneo

Yanıtlar:


36

Bundan bıktım ve zor yoldan düzeltmeye karar verdim.

Spotlight'ın durum çubuğu öğesini nereden başlattığını öğrendim ve durum çubuğu boyutunu sıfıra yapıştırdım. Bu, Spotlight ikili dosyasını düzenlemeyi gerektirir . ( Durum çubuğunu denetlemeye izin vermek için Search.bundleyüklenen sadece küçük saplamanın olduğuna dikkat edin).SystemUIServerSpotlight.app

Bazı komutları uygulamak için Terminal'i kullanmanız gerekecektir.

OS X 10.10 (Yosemite) için:

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo cp Spotlight Spotlight.bak
sudo perl -pi -e 's|(\x48\xb8\x00\x00\x00\x00\x00\x00)\x42\x40(\x48\x89\x47\x10\x48\xB8\x00\x00\x00\x00\x00\x00\x36\x40)|$1\x00\x00$2|sg' Spotlight
cmp -l Spotlight Spotlight.bak 
sudo codesign -f -s - Spotlight
sudo killall Spotlight

OS X 10.11 (El Capitan) için:

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo cp Spotlight Spotlight.bak
sudo perl -pi -e 's|(\x00\x00\x00\x00\x00\x00\x47\x40\x00\x00\x00\x00\x00\x00)\x42\x40(\x00\x00\x80\x3f\x00\x00\x70\x42)|$1\x00\x00$2|sg' Spotlight
cmp -l Spotlight Spotlight.bak 
sudo codesign -f -s - Spotlight
sudo killall Spotlight

cmp -lSatır aşağıdaki gibi yazdırmalısınız:

248855   0 102
248856   0 100

Hiçbir şey yazdırmazsa, yama başarısız oldu. Bunu OS X 10.10.3 (Yosemite) ve OS X 10.11.5 (El Capitan; SIP kapalı) üzerinde test ettim.

Bu düzeltme ekinin yaptığı, durum çubuğu genişlik değerini (36.0 veya 0000000000004240 kayan nokta altıgen cinsinden) sıfır ile değiştirmektir, böylece durum çubuğu öğesi yüklendiğinde, sıfır genişliğiyle basitçe işlenir, yani görünmez olur ve çubuğun düzenini etkilemez.

Bu hack yapmadan önce ekran görüntüsü:

kesmeden önce

Ekran görüntüsü bu hack yaptıktan sonra:

kesildikten sonra

Menü simgesi bitti ancak Cmd + Space çalışmaya devam ediyor.


Geri dönmek için aşağıdakileri yapın:

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo mv Spotlight.bak Spotlight
sudo killall Spotlight

Bu gerçekten harika görünüyor, ancak aramızdaki daha az Terminal okuryazarlığı için, eğer bu kadar eğimli olursak, normale nasıl geri dönüleceğine ilişkin talimatlar ekleyebilir misiniz?
user24601

3
Bu talimatları eklendi.
nneonneo

1
Bu spottan sonra artık başlamıyor. $ codesign -f -s - Spotlight Spotlight: replacing existing signature Spotlight: bundle format unrecognized, invalid, or unsuitable
Rnhmjoj

1
Spotlight: mevcut imzanın değiştirilmesi Spotlight: paket formatı tanınmayan, geçersiz veya uygun değil Alt bileşende: /System/Library/CoreServices/Spotlight.app/Contents/XPCServices/com.apple.metadata.SpotlightNetHelper.xpc
Jarno

2
Spotlight yürütülebilir dosyasını çoğaltmama izin vermek için Sistem Bütünlüğü Korumasını ( stackoverflow.com/a/32661637/1252653 ) geçici olarak devre dışı bırakmam gerektiğine rağmen hala Sierra için geçerli .
tinystride

16

Bartender adlı yardımcı programı kullanmanızı tavsiye ederim. http://www.macbartender.com

Bu, menü çubuğu simgelerinin görüntülenme şeklini yönetmek ve değiştirmek için kullanışlı bir yardımcı programdır. Onları menü çubuğunda bırakabilir, kendilerinin menü çubuğundaki küçük bir simge ile açılan barmen çubuğuna bırakmalarını sağlayabilirsiniz, ancak normal olarak menü çubuğundaki simgelerin herhangi birini tutabilir veya simgeyi tamamen gizleyebilirsiniz.

Burada bir ekran görüntüsü görebilirsiniz:

görüntü tanımını buraya girin


6
Sorumumda Barmen kullanmak istemediğimi söyledim ama yine de gösterici için teşekkürler.
nneonneo

5
Artık her ikisinin de son sürümünde çalışmıyor (OSX ve Bartender :-(
Strinder

2
Güncelleme: Bu yöne giderseniz çalışır stackoverflow.com/questions/31640732/…
Strinder

Sierra ile uyumlu mu?
Daniel Springer,

Dünyada Bartender nasıl böyle gizler ...
Daniel Springer

11

Simge ve Spotlight Arama işlevini kaldırdım ve şimdi Alfred'i kullandım; daha hızlı ve ücretsiz (çoğunlukla ihtiyaç duymadığınız kadar).

Gündem görünür uygulamayı (ve simgesi) endeksleme hizmetleri vardır Çıkarma değil durdu sadece grafik kullanıcı arayüzü üst menü üst çubuğunda simgesi ve Arama penceresinde hem yani durdurulur + Space. Bu yüzden , Alfred gibi bu indekslere erişmek için başka bir uygulamaya ihtiyacınız var .

Yani aşağıdaki komut Searchçalıştırılabilir hale getirmek için izin değiştirir .

sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search

Spotlight'ı tamamen devre dışı bırakmadığı gibi, Spotlight'ın yalnızca grafiksel bir kullanıcı arayüzünü kaldırır.

Sadece yeniden başlatılmıyorsa oturumu kapatmak ve oturum açmak yeterli olabilir.


Bu komutla geri dönebilirsiniz.

sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search

Burada da çıkış yapmanız veya yeniden başlatmanız gerekir.

Bu yöntem hala 10.10.3 ile çalışmaktadır.


Bu yöntem muhtemelen tam olarak sorulanın sorusu değildir, ancak manipülasyon vidasını sınırlandırmanın yararı vardır. Sadece dosya izinlerini değiştirmek, bir programın ikili kodunu değiştirmekten çok daha kolaydır. sadece Spotlight simgesine Spotlight ikilisini göstermemek için.


4
Bunu (Yosemite'da) yaptım, ancak şimdi klavye kısayoluyla da spot ışığını tetikleyemiyorum! Ben zorunda sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Searchiçin & killall SystemUIServergeri dönmek için.
Rahul Thakur

@RahulThakur Evet, cevabın amacı bu, alfred ana arama aracı haline geliyor , ancak spotlight dizinleri kullanıyor. Ayrıca Alfred ile başlatılması gereken bir seçenek varctrl+space
Brice

1
Tamam, ama işlevselliği değil sadece simgeyi kaldırmak istiyorum. Neyse, teşekkürler.
Rahul Thakur

TAMAM. Barmen belki o zaman en iyi seçenek. Ama kesinlikle alfred denemek isteyebilirsiniz. Özellikle Apple spot ışığı kullanırken sızan bilgiler hakkında.
Brice

Sadece bunun benim için Spotlight'ı tamamen öldürdüğünü sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Searchve onu düzeltmek için kullanması ve yeniden başlatılması gerektiğine inanıyorum .
Dillon,

4

Bu sorunun basit ve daha geniş bir çözümü, menü çubuğundaki simgeleri Matthew Palmer tarafından geliştirilen ücretsiz bir yardımcı program olan ve Bartender ile aynı çekirdek işlevselliğe sahip olan ancak daha minimalist bir pakette bulunan Vanilla ile gizlemek .

http://matthewpalmer.net/vanilla/


2

Dozer , Barmen veya Vanilya'nın aksine tamamen ücretsiz olan başka bir uygulama.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.