65 votes

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

J'utilise Spotlight dans OS X, et je n'apprécie pas depuis longtemps son attachement à la barre de menu.

Désormais, dans Yosemite, Spotlight s'affiche en tant que superposition au milieu de l'écran lorsqu'il est appelé, tout comme d'autres utilitaires de lancement tels que Quicksilver ou Alfred. Mais l'icône de Spotlight est toujours bloquée dans ma barre de menus, même si en cliquant dessus, la superposition est 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 aussi complètement Spotlight. Je veux conserver la fonctionnalité Spotlight, mais supprimer l'icône (désormais inutile) de la barre de menus, puisque je peux invoquer Spotlight avec Cmd+Espace.

J'ai également essayé Bartender, qui fonctionne mais qui est à la fois coûteux (15 dollars pour supprimer une icône !) et bizarre (il met du temps à démarrer, si bien que ma barre de menu se déplace pendant une minute après la connexion).

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

39voto

nneonneo Points 2100

J'en ai donc eu marre et j'ai décidé de le réparer par la manière forte.

J'ai trouvé où Spotlight initialise l'élément de la barre d'état, et j'ai juste patché la taille de la barre d'état à zéro. Cela nécessite de modifier le binaire Spotlight . (Notez que Search.bundle est juste le petit bout qui est chargé dans le fichier SystemUIServer pour permettre Spotlight.app pour 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

El cmp -l devrait s'imprimer comme suit :

248855   0 102
248856   0 100

S'il n'y a rien d'imprimé, alors le patch a échoué. J'ai testé ceci sur OS X 10.10.3 (Yosemite) et OS X 10.11.5 (El Capitan ; SIP désactivé).

Ce patch remplace la valeur de la largeur de la barre d'état (36.0, ou 0000000000004240 en hexadécimal à virgule flottante) par zéro, de sorte que lorsque l'élément de la barre d'état est chargé, il est simplement rendu avec une largeur de zéro, c'est-à-dire qu'il est invisible et n'affecte pas la disposition de la barre.

Capture d'écran avant de faire ce hack :

before hack

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

after hack

L'icône du menu a disparu mais Cmd+Espace 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

17voto

Ali Samii Points 887

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

Il s'agit d'un utilitaire pratique pour gérer et modifier la façon dont les icônes de la barre de menu sont affichées. Vous pouvez les laisser dans la barre de menu, les faire descendre dans la barre de barman qui elle-même s'ouvre via une petite icône dans votre barre de menu, mais vous pouvez tenir n'importe laquelle des icônes normalement dans la barre de menu, ou cacher l'icône tout simplement.

Vous pouvez voir une capture d'écran ici :

enter image description here

12voto

Nathan de Vries Points 10895

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

En supprimant l'application visible Spotlight (et l'icône), les services d'indexation sont les suivants no arrêté, seule l'interface utilisateur graphique est arrêtée, c'est-à-dire à la fois l'icône dans la barre de menu supérieure et la fenêtre de recherche lorsqu'elle est arrêtée. + Space . C'est pourquoi vous devez une autre application pour accéder à ces index, comme Alfred.

Donc la commande suivante qui change la permission de faire Search non exécutable.

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

Comme il a été dit, il ne désactive pas complètement Spotlight, il supprime seulement l'interface utilisateur graphique de Spotlight.

Se déconnecter et se reconnecter peut suffire, sinon il suffit de redémarrer.


Vous pouvez le rétablir avec cette commande

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

Même chose ici, vous devez vous déconnecter ou redémarrer.

Cette méthode fonctionne toujours avec la 10.10.3.


Cette méthode n'est sans doute pas exactement ce que la question demandait mais elle a le mérite de limiter les ratés de la manipulation. Il est beaucoup plus facile de changer les permissions des fichiers que de changer le binaire d'un programme. Il suffit de ne pas afficher l'icône de Spotlight le binaire de Spotlight.

5voto

juil Points 232

Une solution simple et plus large à ce problème est de masquer les icônes dans la barre de menu avec Vanille qui est un utilitaire gratuit développé par Matthew Palmer et possède les mêmes fonctionnalités de base que Bartender, mais dans un package plus minimaliste.

http://matthewpalmer.net/vanilla/

4voto

Igor Points 236

Dans MacOS Big Sur, cela peut être fait facilement :

  1. Ouvrez Préférences Système.
  2. Allez dans Dock & Menu Bar -> Spotlight.
  3. Décochez l'option Afficher dans la barre de menu.

Spotlight

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X