Comment masquer l'icône Spotlight sur Yosemite tout en conservant la fonctionnalité Spotlight?

62

J'utilise Spotlight sous OS X et cela fait longtemps que je n'aime pas sa pièce jointe à la barre de menus.

Désormais, dans Yosemite, Spotlight s’affiche sous la forme d’une superposition au milieu de l’écran lorsqu’il est appelé, un peu comme d’autres utilitaires de lancement comme Quicksilver ou Alfred. Mais l'icône Spotlight est toujours bloquée dans la barre de menu, même si vous cliquez dessus pour afficher une superposition totalement détachée.

La méthode traditionnelle pour désactiver l'icône de recherche ( chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search) désactive également complètement Spotlight. Je souhaite conserver la fonctionnalité Spotlight, mais supprimer l'icône (désormais inutile) de la barre de menu, car je peux appeler Spotlight avec les touches Cmd + Space.

J'ai aussi essayé Bartender, qui marche mais coûte cher (15 $ pour supprimer une icône!) Et bizarre (le démarrage prend un certain temps, alors ma barre de menus se déplace pendant une minute après la connexion)

Quel est le meilleur moyen de supprimer l'icône Spotlight?

Nneonneo
la source
N'a pas testé et semble que cela peut être un peu dépassé, mais la question est la même et la réponse est marquée et acceptée. superuser.com/a/32802/375410
jherran
1
@ Jherran: Cela ne résout malheureusement pas le problème. Je souhaite toujours pouvoir utiliser Cmd + Space pour lancer la superposition Spotlight.
nneonneo

Réponses:

36

Alors j'en ai eu marre de ça et j'ai décidé de régler ça à la dure.

J'ai découvert où Spotlight initialisait l'élément de la barre d'état et je venais de corriger la taille de la barre d'état. Cela nécessite l'édition du fichier binaire Spotlight . (Notez que Search.bundlec'est juste le petit bout qui est chargé SystemUIServerpour permettre Spotlight.appde contrôler la barre d'état).

Vous devrez utiliser le terminal pour exécuter certaines commandes.

Pour 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

Pour 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 cmp -lligne devrait imprimer quelque chose comme ce qui suit:

248855   0 102
248856   0 100

S'il n'imprime rien, le correctif a échoué. J'ai testé cela sur OS X 10.10.3 (Yosemite) et OS X 10.11.5 (El Capitan; SIP off).

Ce correctif remplace la valeur de la largeur de la barre d'état (36.0 ou 0000000000004240 en hexadécimal à virgule flottante) par zéro. n'affecte pas la disposition de la barre.

Capture d'écran avant de faire ce hack:

avant de bidouiller

Capture d'écran après avoir fait ce hack:

après bidouille

L’icône de menu a disparu, mais Cmd + Space continue de fonctionner.


Pour revenir en arrière, procédez comme suit:

cd /System/Library/CoreServices/Spotlight.app/Contents/MacOS
sudo mv Spotlight.bak Spotlight
sudo killall Spotlight
Nneonneo
la source
Cela semble vraiment génial, mais pour les moins initiés aux terminaux, pouvez-vous s'il vous plaît ajouter des instructions sur la façon de revenir à la normale si nous en sommes si enclins?
user24601
3
Ajout de ces instructions.
nneonneo
1
Après ce projecteur ne commence plus. $ codesign -f -s - Spotlight Spotlight: replacing existing signature Spotlight: bundle format unrecognized, invalid, or unsuitable
Rnhmjoj
1
Spotlight: remplacement de la signature existante Spotlight: format de lot non reconnu, non valide ou inadapté Dans le sous-composant: /System/Library/CoreServices/Spotlight.app/Contents/XPCServices/com.apple.metadata.SpotlightNetHelper.xpc
Jarno
2
Toujours valable pour Sierra, même si j'ai dû désactiver temporairement System Integrity Protection ( stackoverflow.com/a/32661637/1252653 ) pour me donner le droit de dupliquer l'exécutable Spotlight.
tinystride
16

Je recommanderais d'utiliser l'application utilitaire appelée Bartender. http://www.macbartender.com

Il s'agit d'un utilitaire pratique pour gérer et modifier le mode d'affichage des icônes de la barre de menus. Vous pouvez les laisser dans la barre de menus, les faire descendre dans la barre du barman, qui s’ouvre elle-même via une petite icône dans la barre de menus, mais vous pouvez également conserver l’une des icônes normalement dans la barre de menus ou la masquer complètement.

Vous pouvez voir une capture d'écran ici:

entrez la description de l'image ici

Ali Samii
la source
6
J'ai dit que je ne voulais pas utiliser Bartender dans ma question, mais merci pour le pointeur de toute façon.
nneonneo
5
Ne fonctionne plus dans la dernière version des deux (OSX et Bartender :-(
Strinder
2
Mise à jour: Fonctionne si vous allez de cette manière stackoverflow.com/questions/31640732/…
Strinder
Compatible avec Sierra?
Daniel Springer
Comment le barman le cache-t-il comme ça ...
Daniel Springer
11

J'ai fini par supprimer l'icône et la fonctionnalité de recherche Spotlight et maintenant j'utilise plutôt Alfred ; c'est plus rapide et gratuit (avec une extension payante dont vous n'avez généralement pas besoin).

Si vous supprimez l'application visible Spotlight (et l'icône), les services d'indexation ne sont pas arrêtés, seule l'interface graphique est arrêtée, c'est-à-dire l'icône dans la barre supérieure du menu supérieur et la fenêtre de recherche lorsque + Space. C'est pourquoi vous avez besoin d' une autre application pour accéder à ces index, telle que Alfred.

Donc, la commande suivante qui modifie l’autorisation de rendre Searchnon exécutable.

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

comme dit, cela ne désactive pas complètement Spotlight, cela ne fait que supprimer l'interface graphique de Spotlight.

Se déconnecter et se connecter peut être suffisant, sinon simplement redémarrer.


Vous pouvez le retourner avec cette commande

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

Idem ici, vous devez vous déconnecter ou redémarrer.

Cette méthode fonctionne toujours avec 10.10.3.


Cette méthode n’est probablement pas exactement celle que la question a posée, mais elle a le mérite de limiter les erreurs de manipulation. Changer les permissions des fichiers est bien plus facile que de changer le binaire d'un programme. simplement pour ne pas montrer à l’icône Spotlight le binaire de Spotlight.

Brice
la source
4
Je l’ai fait (sous Yosemite), mais je ne peux pas non plus déclencher le projecteur avec le raccourci clavier! Je devais sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search& killall SystemUIServerrevenir en arrière.
Rahul Thakur
@RahulThakur Oui, c'est le but de la réponse. Alfred devient l' outil de recherche principal , mais il utilise des index Spotlight. Aussi, avec Alfred, une option sera lancée avecctrl+space
Brice
1
D'accord, mais je veux seulement supprimer l'icône et non la fonctionnalité. En tout cas, merci.
Rahul Thakur
D'ACCORD. Barman peut-être la meilleure option alors. Mais vous voudrez certainement essayer d’essayer d’alfred. En particulier en ce qui concerne les informations divulguées par Apple lors de l'utilisation de Spotlight.
Brice
Il suffit pour moi de dire que Spotlight a complètement tué mon ordinateur et que je devais utiliser sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Searchet redémarrer pour le réparer.
Dillon
4

Une solution simple et plus large à ce problème consiste à masquer les icônes de la barre de menus avec Vanilla , un utilitaire gratuit développé par Matthew Palmer et doté des mêmes fonctionnalités principales que Bartender, mais dans un package plus minimaliste.

http://matthewpalmer.net/vanilla/

juil
la source
2

Dozer est une autre application à faire qui est totalement gratuit, contrairement à Bartender ou Vanilla.

xji
la source