Comment masquer l’icône Spotlight sur Yosemite, mais conserver la fonctionnalité Spotlight?

nneonneo

Comment masquer l’icône Spotlight sur Yosemite, mais conserver la fonctionnalité Spotlight?


J’utilise Spotlight sous OS X, et j’ai longtemps détesté son attachement à la barre de menus.

Maintenant, dans Yosemite, Spotlight apparaît comme une superposition au milieu de l’écran lorsqu’il est invoqué, tout comme d’autres utilitaires de lancement comme Quicksilver ou Alfred. Mais l’icône Spotlight est toujours bloquée dans ma barre de menus, même si cliquer dessus affiche maintenant 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 veux conserver la fonctionnalité Spotlight, mais tuer l’icône (désormais inutile) de la barre de menu, car je peux invoquer Spotlight avec Cmd + Space.

J’ai également essayé Bartender, qui fonctionne mais est à la fois cher (15 $ pour supprimer une icône!) Et décalé (il faut un certain temps pour démarrer, donc ma barre de menus finit par se déplacer pendant une minute après la connexion)

Quelle est la meilleure façon de supprimer l’icône Spotlight?

jherran

N’ont pas été testés et semblent être un peu dépassés, mais la question est la même et la réponse est notée et acceptée. superuser.com/a/32802/375410

nneonneo

@jherran: Cela ne résout malheureusement pas le problème. Je veux toujours pouvoir utiliser Cmd + Space pour lancer la superposition Spotlight.

Réponses


 nneonneo

Alors j’en ai eu marre de ça et j’ai décidé de le réparer à la dure.

J’ai découvert où Spotlight initialise l’élément de la barre d’état et j’ai simplement corrigé la taille de la barre d’état à zéro. Cela nécessite la modification du binaire Spotlight . (Notez que Search.bundle n’est que le petit talon qui est chargé dans SystemUIServer pour permettre à Spotlight.app de 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|(x48xb8x00x00x00x00x00x00)x42x40(x48x89x47x10x48xB8x00x00x00x00x00x00x36x40)|$1x00x00$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|(x00x00x00x00x00x00x47x40x00x00x00x00x00x00)x42x40(x00x00x80x3fx00x00x70x42)|$1x00x00$2|sg' Spotlight cmp -l Spotlight Spotlight.bak sudo codesign -f -s - Spotlight sudo killall Spotlight 

La ligne cmp -l devrait imprimer quelque chose comme ceci:

 248855 0 102 248856 0 100 

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

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, de sorte que lorsque l’élément de la barre d’état est chargé, il s’affiche simplement avec une largeur de zéro, c’est-à-dire qu’il est invisible et ne fait pas ‘affecte pas la disposition de la barre.

Capture d’écran avant de faire ce hack:

avant de pirater

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

après hack

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


Pour revenir, procédez comme suit:

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

Cela semble vraiment génial, mais pour les moins alphabétisés Terminal Server parmi nous, pouvez-vous s’il vous plaît ajouter des instructions sur la façon de revenir à la normale si nous sommes si enclins?

nneonneo

Ajout de ces instructions.

Rnhmjoj

Après que ce projecteur ne démarre plus. $ codesign -f -s - Spotlight Spotlight: replacing existing signature Spotlight: bundle format unrecognized, invalid, or unsuitable

Jarno

Spotlight: remplacement de la signature existante Spotlight: format de bundle non reconnu, invalide ou inapproprié Dans le sous-composant: /System/Library/CoreServices/Spotlight.app/Contents/XPCServices/com.apple.metadata.SpotlightNetHelper.xpc

tinystride

Toujours valable pour Sierra, même si j’ai dû désactiver temporairement la protection de l’intégrité du système ( stackoverflow.com/a/32661637/1252653 ) pour me donner le droit de dupliquer l’exécutable Spotlight.


 Ali Samii

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 la façon dont les icônes de la barre de menus sont affichées. Vous pouvez les laisser dans la barre de menus, les faire tomber dans la barre de barman qui elle-même est ouverte via une petite icône dans votre barre de menus, mais peut contenir n’importe laquelle des icônes normalement dans la barre de menus, ou masquer complètement l’icône.

Vous pouvez voir une capture d’écran ici:

entrez la description de l'image ici

nneonneo

J’ai dit que je ne voulais pas utiliser Bartender dans ma question, mais merci pour le pointeur quand même.

Strinder

Ne fonctionne plus dans la dernière version des deux (OSX et Bartender 🙁

Strinder

Mise à jour: fonctionne si vous allez dans ce sens stackoverflow.com/questions/31640732/…

Dani Springer

Compatible avec Sierra?

Dani Springer

Comment diable le barman le cache-t-il comme ça …


 Brice

J’ai fini par supprimer l’icône et la fonctionnalité de recherche Spotlight et maintenant j’utilise Alfred à la place; c’est plus rapide et 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 ne sont pas arrêtés, seule l’interface utilisateur graphique est arrêtée, c’est-à-dire à la fois l’icône dans la barre supérieure du menu supérieur et la fenêtre de recherche lorsque + Espace . C’est pourquoi vous avez besoin d’ une autre application pour accéder à ces index, comme Alfred.

Ainsi, la commande suivante qui modifie l’autorisation de rendre la Search non exécutable.

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

comme dit, il ne désactive pas complètement Spotlight, il supprime uniquement l’interface utilisateur graphique de Spotlight.

La déconnexion et la connexion peuvent être suffisantes, sinon simplement redémarrer.


Vous pouvez le rétablir avec cette commande

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

De même ici, vous devez vous déconnecter ou redémarrer.

Cette méthode fonctionne toujours avec 10.10.3.


Cette méthode n’est sans doute pas exactement ce que la question a posée mais elle a le mérite de limiter les manipulations de vissage. Changer simplement les permissions des fichiers est bien plus facile que changer le binaire d’un programme. juste pour ne pas montrer l’icône Spotlight le binaire de Spotlight.

Rahul Thakur

Je l’ai fait (dans Yosemite), mais maintenant je ne peux pas déclencher de projecteur avec le raccourci clavier aussi! J’ai dû sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search & killall SystemUIServer pour revenir en arrière.

Brice

@RahulThakur Oui, c’est le point de la réponse, Alfred devient le principal outil de recherche , mais il utilise des index Spotlight. Aussi avec Alfred, il y a une option à lancer avec ctrl+space

Rahul Thakur

D’accord, mais je veux seulement supprimer l’icône et non la fonctionnalité. Quoi qu’il en soit, merci.

Brice

D’ACCORD. Le barman peut-être alors la meilleure option. Mais vous voudrez certainement essayer Alfred. Surtout en ce qui concerne les informations divulguées par Apple lors de l’utilisation de projecteurs.

La patience

Je viens de faire entendre que cela a complètement tué Spotlight pour moi et a dû utiliser sudo chmod 755 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search et redémarrer pour le réparer.


 juil

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

http://matthewpalmer.net/vanilla/

 

#la, comment, conserver, Fonctionnalité, l’icône, mais, Masquer, Spotlight, sur, Yosemite

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *