62 votes

Existe-t-il un moyen de masquer certaines applications du menu cmd+tab ?

Existe-t-il un moyen de masquer certaines applications à partir de cmd + tab ?

Le problème auquel je suis confronté est que j'ai certaines applications (comme iTunes et bien sûr Finder) toujours ouvertes. Mais lorsque je travaille et que je passe d'une application à l'autre qui m'est utile (Chrome, Sublime, Terminal), avec cmd + tab Je verrai toujours ces applications "non pertinentes" dans le menu.

Merci

4 votes

La plupart des réponses données ici ne sont pas pertinentes pour Catalina, Big Sur et plus tard. En raison du SIP, toute modification de Info.plist entraînera une erreur au lancement de l'application.

48voto

grg Points 181593

Oui, c'est possible, mais la seule façon que je connaisse de le faire masque également l'icône du dock.

vous devez modifier le fichier nommé "Info.plist" dans le paquetage de l'application (c'est-à-dire Sherlock.app/Contents/Info.plist). Ouvrez ce fichier dans votre éditeur de texte préféré et ajoutez la section suivante (si elle est déjà présente, remplacez simplement le 0 par un 1 dans la balise string) :

<key>LSUIElement</key>
<string>1</string>

Source : Masquer l'icône du Dock de n'importe quel programme - Conseils Macworld Mac OS X

Dans la dernière version de MacOS, une chaîne ne doit pas être définie pour LSUIElement. Au lieu de cela, vous devez utiliser un booléen comme suit :

<key>LSUIElement</key>
<true/>

Avant OS X 10.8, utilisez ceci à la place (notez NS au lieu de LS) :

<key>NSUIElement</key>
<string>1</string>

1 votes

La méthode a fonctionné mieux que prévu, merci beaucoup !

2 votes

Deux commentaires. Premièrement, le format [STRING] ci-dessus ne fonctionnera pas en 10.8 -- il faut utiliser un type booléen. Deuxièmement, en plus de masquer l'application dans le sélecteur d'application, la modification de l'élément NSUIElement masquera également la barre de menu, ce qui rendra l'utilisation des applications "masquées" très difficile.

1 votes

Avez-vous eu de la chance avec LSUIElement dans Mavericks ?

9voto

Vous pouvez définir LSUIElement à 1 comme chaîne de caractères dans le fichier Info.plist :

<key>LSUIElement</key>
<string>1</string>

Il supprime les applications du sélecteur d'applications, du Dock et de la fenêtre de sortie forcée. Il supprime également la barre de menu, ce qui fait qu'il n'est pas vraiment utilisable avec le Finder ou iTunes.

La modification d'un Info.plist fait que certaines applications comme TextEdit et Chess se plantent au lancement en 10.8. Elle invalide également les signatures de code des applications signées, de sorte qu'elles ne sont pas autorisées à accéder automatiquement aux trousseaux.

http://www.cocoabuilder.com/archive/cocoa/141753-lsuielement-and-lsbackgroundonly.html :

L'élément NSUIE est déprécié. Cependant, je me rappelle clairement avoir travaillé chez Apple (Apple DTS) il y a quelques années, que NSUIElement et LSUIElement correspondaient à la même chose (du moins, c'était le cas à l'époque où j'y étais et je doute que cela ait changé). et je doute que cela ait changé). Bien que le NSUIElement soit déprécié (NS signifie "next step" bien sûr ! et LS signifie "launch services"), ils sont exactement la même chose à toutes fins utiles.

LSUIElement et NSUIElement fonctionnent toujours, et les deux peuvent également être mis à true ou 1 comme integer.

grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist

Information Property List Key Reference : Clés des services de lancement :

LSUIElement ( String - OS X) précise si l'application s'exécute en tant qu'application agent. Si cette clé est définie sur "1", les services de lancement exécutent l'application en tant qu'application agent. Les applications d'agent n'apparaissent pas dans le Dock ou dans la fenêtre Force Quit. Bien qu'elles s'exécutent généralement en arrière-plan, elles peuvent passer au premier plan pour présenter une interface utilisateur si vous le souhaitez. Un clic sur une fenêtre appartenant à une application d'agent fait avancer cette application pour gérer les événements.

Le Dock et la fenêtre de connexion sont deux applications qui s'exécutent en tant qu'applications d'agent.

Sorcière dispose d'une option permettant d'ignorer les demandes :

Je viens de désactiver le sélecteur d'applications et le Dock. J'utilise principalement raccourcis clavier et Alfred pour changer d'application.

1 votes

Paramètres LSUIElement dans l'info.plist de Slack a provoqué un plantage au lancement.

5voto

alexandrul Points 6775

Disclaimer : J'ai développé GhostTile

Réponse courte : essayez simplement GhostTile . C'est payant, mais vous pouvez essayer tant que vous le pouvez (l'idée vient de Sublime Text).

Long Anwser :

A priori, il y a deux façons d'y parvenir :
1. Configurez une application en tant qu'agent. Par exemple, ajoutez LSUIElement dans le fichier Info.plist de l'application ou définissez la politique d'activation de l'application comme suit NSApplicationActivationPolicyAccessory .
2. Accrocher le Dock ou d'autres processus système connexes pour ignorer certaines applications. Merci à SIP(Rootless) sur El Captian. Il n'est pas recommandé de le faire.

GhostTile est axé sur la dissimulation des applications dans le Dock. Il est facile à utiliser et offre plusieurs façons de gérer les applications que vous cachez. Il n'y a pas de modification sur le disque, donc vous ne briserez pas la signature de codes des applications.

Autres caractéristiques :

  • Vous pouvez toujours être informé de l'activité du dock de l'application.
  • Vue d'ensemble du type Expose
  • Alfred Workflow

0 votes

Je viens d'essayer cette application et aucun des applications que j'ai essayées ne sont pas encore prises en charge. Finder, Mail, iOS Simulator...

1 votes

@pkamb Je suis désolé mais toutes les applications que vous avez essayées sont protégées par la protection de l'intégration du système (SIP) introduite dans El Capitan. Pourriez-vous essayer d'autres applications tierces ou désactiver la protection de l'intégration du système ?

0 votes

Je suis d'accord, merci pour la réponse. Je suggérerais un message d'erreur plus informatif ou un lien vers une FAQ !

1voto

Richard Points 831

Désolé d'intervenir tardivement, mais comme l'indiquent les réponses et commentaires précédents, cela peut faire planter certaines applications au lancement. Je n'arrive pas à le faire fonctionner dans Yosemite, bien que j'aie réussi à le faire fonctionner auparavant sur un autre Mac. La modification de l'Info.plist de TotalTerminal n'a rien donné, et la modification de l'Info.plist de TotalTerminal n'a rien donné. Applications/Utilities/Terminal/Info.plist a causé le crash.

Comme @atreat l'a mentionné dans l'un des commentaires, les types de TotalTerminal sont supportant maintenant cette peau via une simple commande :

defaults write com.apple.Terminal TotalTerminalHideDockIcon -bool YES

Cela a parfaitement fonctionné pour moi.

0voto

Hawon Nguyen Points 71

Si vous utilisez un iPhone et avez un problème similaire avec masquer une application dans le sélecteur d'applications vous pouvez installer quelque chose comme BlacklistSwitcher9.

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