¿Cómo oculto el icono de Spotlight en Yosemite, pero conservo la funcionalidad de Spotlight?

59

Uso Spotlight en OS X, y desde hace mucho tiempo no me gusta su adjunto a la barra de menú.

Ahora, en Yosemite, Spotlight aparece como una superposición en el centro de la pantalla cuando se invoca, al igual que otras utilidades de inicio como Quicksilver o Alfred. Pero el icono de Spotlight aún está atascado en la barra de menú, aunque hacer clic en él ahora muestra una superposición totalmente separada.

La forma tradicional de deshabilitar el icono de búsqueda ( chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search ) también deshabilita Spotlight por completo. Quiero mantener la funcionalidad de Spotlight, pero eliminar el icono de la barra de menú (ahora inútil), ya que puedo invocar a Spotlight con Cmd + Space.

También probé Bartender, que funciona pero es costoso (¡$ 15 para eliminar un ícono!) y peculiar (se demora un poco en iniciarse, por lo que mi barra de menú termina cambiando hasta un minuto después de iniciar sesión )

¿Cuál es la mejor manera de eliminar el icono de Spotlight?

    
pregunta nneonneo 19.10.2014 - 21:54

4 respuestas

35

Así que me harté de esto y decidí arreglarlo de la manera más difícil.

Descubrí dónde Spotlight inicializa el elemento de la barra de estado, y solo puse el tamaño de la barra de estado en cero. Esto requiere editar el binario de Spotlight . (Tenga en cuenta que Search.bundle es solo el trozo pequeño que se carga en SystemUIServer para permitir que Spotlight.app controle la barra de estado).

Tendrás que usar el terminal para ejecutar algunos comandos.

Para 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

Para OS X 10.11 (El Capitán):

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 línea cmp -l debería imprimir algo como lo siguiente:

248855   0 102
248856   0 100

Si no se imprime nada, entonces el parche falló. He probado esto en OS X 10.10.3 (Yosemite) y OS X 10.11.5 (El Capitán; SIP desactivado).

Lo que hace este parche es reemplazar el valor del ancho de la barra de estado (36.0 o 0000000000004240 en hexadecimal de punto flotante) por cero, de modo que cuando se carga el elemento de la barra de estado, simplemente se procesa con un ancho de cero, es decir, invisible y no afecta el diseño de la barra.

Captura de pantalla antes de hacer este hack:

  

Capturadepantalladespuésdehacerestehack:

  

El icono del menú se ha ido pero Cmd + Space sigue funcionando.

Para revertir, haga lo siguiente:

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo mv Spotlight.bak Spotlight
sudo killall Spotlight
    
respondido por el nneonneo 12.05.2015 - 21:27
15

Recomiendo usar la aplicación de utilidad llamada Bartender. enlace

Esta es una útil utilidad para administrar y cambiar la forma en que se muestran los iconos de la barra de menú. Puede dejarlos en la barra de menús, hacer que bajen a la barra de bartender que se abre a través de un pequeño icono en la barra de menús, pero puede contener cualquiera de los iconos normalmente en la barra de menús, u ocultar el icono por completo.

Puedes ver una captura de pantalla aquí:

    
respondido por el Ali Samii 20.10.2014 - 09:13
11

Terminé eliminando el icono y la función de búsqueda de Spotlight y ahora uso Alfred en su lugar; es más rápido y es gratis (con una extensión de pago que en su mayoría no necesita).

Al eliminar la aplicación visible de Spotlight (y el icono), los servicios de indexación no se detienen, solo se detiene la interfaz gráfica de usuario, es decir, tanto el icono en la barra superior del menú superior como la ventana de búsqueda cuando < kbd> ⌘ + Espacio . Es por eso que necesita otra aplicación para acceder a estos índices, como Alfred.

Entonces, el siguiente comando que cambia el permiso para hacer que Search no sea ejecutable.

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

Como se dijo, no desactiva completamente Spotlight, solo elimina la interfaz gráfica de usuario de Spotlight.

El cierre de sesión y la entrada pueden ser suficientes, si no solo reiniciar.

Puedes revertirlo con este comando

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

Lo mismo aquí tienes que cerrar sesión o reiniciar.

Este método aún funciona con 10.10.3.

Probablemente, este método no es exactamente lo que hizo la pregunta, pero tiene el mérito de limitar los errores de manipulación. Simplemente cambiar los permisos de los archivos es mucho más fácil que cambiar el binario de un programa. solo para no mostrar el icono de Spotlight el binario de Spotlight.

    
respondido por el Brice 20.10.2014 - 19:07
3

Una solución simple y más amplia para este problema es ocultar los iconos en la barra de menú con Vanilla , que es una utilidad gratuita desarrollada por Matthew Palmer y tiene la misma funcionalidad básica que Bartender, pero en un paquete más minimalista.

enlace

    
respondido por el juil 14.10.2017 - 10:27

Lea otras preguntas en las etiquetas