Come nascondo l'icona di Spotlight su Yosemite, ma mantieni la funzionalità Spotlight?

59

Uso Spotlight in OS X e non ho apprezzato molto il suo allegato alla barra dei menu.

Ora, in Yosemite, Spotlight si presenta come una sovrapposizione al centro dello schermo quando viene richiamato, proprio come le altre utilità di avvio come Quicksilver o Alfred. Ma l'icona di Spotlight è ancora bloccata nella mia barra dei menu, anche se facendo clic su di esso ora viene visualizzato un overlay completamente distaccato.

Il modo tradizionale per disattivare l'icona di ricerca ( chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search ) disattiva completamente Spotlight. Voglio mantenere la funzionalità Spotlight, ma uccidere l'icona del menu (ora inutile), dal momento che posso richiamare Spotlight con Cmd + Space.

Ho anche provato Bartender, che funziona ma è sia costoso ($ 15 per rimuovere un'icona!) che bizzarro (ci vuole un po 'per l'avvio, quindi la mia barra dei menu finisce per spostarsi fino a un minuto dopo l'accesso )

Qual è il modo migliore per rimuovere l'icona di Spotlight?

    
posta nneonneo 19.10.2014 - 21:54
fonte

4 risposte

35

Quindi mi sono stufato di questo e ho deciso di sistemarlo nel modo più duro.

Ho scoperto dove Spotlight inizializza l'elemento della barra di stato e ho azzerato le dimensioni della barra di stato. Ciò richiede la modifica del file binario di Spotlight . (Nota che Search.bundle è solo il piccolo stub che viene caricato in SystemUIServer per consentire a Spotlight.app di controllare la barra di stato).

Dovrai utilizzare il terminale per eseguire alcuni comandi.

Per OS X 10.10 (Yosemite):

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

Per OS X 10.11 (El Capitan):

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

La riga cmp -l dovrebbe stampare qualcosa del tipo:

248855   0 102
248856   0 100

Se non stampa nulla, la patch non è riuscita. L'ho provato su OS X 10.10.3 (Yosemite) e OS X 10.11.5 (El Capitan; SIP disattivato).

Ciò che sta facendo questa patch è la sostituzione del valore della larghezza della barra di stato (36.0, o 0000000000004240 nell'esagono in virgola mobile) con zero, così che quando viene caricato l'elemento della barra di stato viene semplicemente visualizzato con una larghezza pari a zero, cioè è invisibile e non influenza il layout della barra.

Schermata prima di fare questo trucco:

before hack

Schermata dopo aver eseguito questa operazione:

after hack

L'icona del menu è scomparsa, ma Cmd + Space continua a funzionare.

Per ripristinare, fai quanto segue:

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo mv Spotlight.bak Spotlight
sudo killall Spotlight
    
risposta data 12.05.2015 - 21:27
fonte
15

Consiglierei di usare l'app di utilità chiamata Bartender. link

Questa è una pratica utility per gestire e cambiare il modo in cui vengono visualizzate le icone della barra dei menu. Puoi lasciarli nella barra dei menu, farli cadere nella barra del barista che viene aperta tramite una piccola icona nella barra dei menu, ma può contenere una qualsiasi delle icone normalmente nella barra dei menu, o nascondere l'icona del tutto. / p>

Puoi vedere uno screenshot qui:

    
risposta data 20.10.2014 - 09:13
fonte
11

Ho finito per rimuovere l'icona e la funzionalità di ricerca Spotlight e ora utilizzo Alfred ; è più veloce ed è gratuito (con estensione di pagamento di cui non hai più bisogno).

Rimuovendo l'applicazione visibile di Spotlight (e l'icona) i servizi di indicizzazione sono non fermati, viene interrotta solo l'interfaccia utente grafica, ovvero sia l'icona nella barra in alto del menu in alto sia la finestra di ricerca quando < kbd> ⌘ + Spazio . Questo è il motivo per cui hai bisogno di un'altra applicazione per accedere a questi indici, come Alfred.

Quindi il seguente comando che cambia il permesso di rendere Search non eseguibile.

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

come detto non disattiva completamente i riflettori, rimuove solo un'interfaccia utente grafica di Spotlight.

La disconnessione e l'accesso potrebbero essere sufficienti, se non solo il riavvio.

Puoi ripristinarlo con questo comando

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

Lo stesso qui devi uscire o riavviare.

Questo metodo funziona ancora con 10.10.3.

Probabilmente questo metodo non è esattamente quello che la domanda ha richiesto, ma ha il merito di limitare gli errori di manipolazione. Cambiare semplicemente i permessi dei file è molto più semplice che cambiare il binario di un programma. solo per non mostrare l'icona di Spotlight il binario di Spotlight.

    
risposta data 20.10.2014 - 19:07
fonte
3

Una soluzione semplice e più ampia a questo problema è quella di nascondere le icone nella barra dei menu con Vanilla , che è un'utilità gratuita sviluppata da Matthew Palmer e ha le stesse funzionalità di base di Bartender, ma in un pacchetto più minimalista.

link

    
risposta data 14.10.2017 - 10:27
fonte

Leggi altre domande sui tag