Comment puis-je supprimer une icône d'application sur le commutateur d'applications de Mac (menu cmd + onglet)?

17

Sur le sélecteur d'applications de Mac, je souhaite masquer des applications particulières telles que Adium et Terminal (en particulier Terminal). Parce que je les utilise avec des raccourcis globaux et ils fonctionnent toujours.

Y a-t-il un moyen de le faire autre que d'utiliser un logiciel tiers?

Sinan
la source
Liés , et un autre .
Daniel Beck

Réponses:

21

Pour ce faire, vous pouvez modifier le Info.plistfichier de l'application . Pour accéder à ce fichier, soit cddans l'application (les applications ne sont que des répertoires) ou, dans le Finder, cliquez avec le bouton droit sur l'icône de l'application et choisissez «Afficher le contenu du package». Modifiez ensuite le Info.plistfichier dans votre éditeur de texte préféré (ou l'éditeur de liste de propriétés si vous l'avez installé) et ajoutez le texte suivant (ou ajoutez la clé / valeur appropriée dans l'éditeur de liste de propriétés).

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

Notez que cela masque non seulement l'icône du dock, mais masque également la barre de menus. Malheureusement, je ne connais aucun moyen de masquer uniquement l'icône du dock.

Source , oui, c'est vieux, mais ça marche probablement. Faites-moi savoir si ce n'est pas le cas.

Wuffers
la source
L'éditeur de liste de propriétés est obsolète avec Xcode 4, a été intégré à Xcode lui-même. Ça fonctionne encore.
Daniel Beck
thx pour cela, il fait ce que vous avez décrit, mais j'utilisais une visière pour le terminal et cela donnait la possibilité d'avoir un raccourci clavier pour ça et ça ne fonctionne plus si je mets ça à plat. On dirait que je vais continuer d'avoir l'icône dans le sélecteur d'applications. merci quand même.
Sinan
2
Cela rompt également la signature de signature de code, ce qui peut affecter les mises à jour ou les paramètres du pare-feu. (Vous pouvez vérifier en utilisant codesign -vvv /Applications/MyApplication.app) Pour les options de ligne de commande, voir les commentaires ici .
Arjan
2

La modification d'Info.plist n'est pas vraiment pratique la plupart du temps. Il supprime également la barre de menus de l'application. Si l'application est signée, la modification d'Info.plist brise généralement la signature du code, de sorte que, par exemple, l'application ne sera pas autorisée à accéder automatiquement aux éléments du trousseau de connexion. Certaines applications comme TextEdit et Chess se bloquent au lancement si leur Info.plist a été modifié. Info.plist peut également être remplacé si vous mettez à niveau l'application.

(Si vous avez vu différentes variantes de <key>LSUIElement</key><string>1</string>, les deux LSUIElementet NSUIElementfonctionnent, et <string>1</string>peut également être remplacé par <integer>1</integer>ou <true/>. Voir grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist.)

Witch a une option pour exclure les applications par leur nom:

Je passe principalement d'une application à l'autre en utilisant des raccourcis clavier ou avec Alfred. J'ai désactivé ⌘⇥ et ⇧⌘⇥ avec KeyRemap4MacBook:

<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE,
KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | VK_SHIFT |
ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
Lri
la source
0

Si vous êtes content d'avoir ces programmes démarrés au démarrage, vous pouvez aller sur:

  • Préférences de système
    • Comptes
    • Articles de connexion

Ajoutez ensuite les programmes souhaités, puis cliquez sur masquer. Viola, ils s'exécuteront et n'apparaîtront pas dans le dock ou le sélecteur d'application.

Frazer K
la source
2
Les cases à cocher masquer ne devraient pas avoir cet effet au moins sur 10.7. Ils ouvrent simplement les éléments de connexion en arrière-plan sans aucune fenêtre visible au départ.
Lri