Cacher une application ouverte du dock et du switcher

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search
Flattr-badge-large.png

1 Introduction

Si vous souhaitez utiliser un logiciel qui doit resté tout le temps ouvert mais que vous ne souaitez pas avoir l'icone dans votre Dock ou bien encore dans le switcher (Cmd + Tab) et bien c'est possible, mais cela ne fonctionne pas non plus à tous les coups.

2 Prérequis

Il n'y a pas beaucoup de prérequis puisque la seule et unique chose a laquelle il faudra faire attention c'est qu'avant de faire la suite, il faudra absolument que votre application soit fermée.

3 Info.plist

Maintenant, passons aux choses sérieuses. Allz dans votre dossier Applications puis trouvez l'application que vous souhaitez modifier. Dans mon cas je prends XRG (outil qui permet de faire des graphs).

Faites bouton droit sur l'application, puis "Afficher le contenu du packet". Allez dans le dossier "Contents" et éditez le fichier Info.plist. Il n'y a que 2 lignes à rajouter à la fin avant "</dict>" :

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

Ce qui me donne au final :

Configuration File Info.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>CFBundleDevelopmentRegion</key>
        <string>English</string>
        <key>CFBundleDocumentTypes</key>
        <array>
               <dict>
                       <key>CFBundleTypeExtensions</key>
                       <array>
                               <string>xtf</string>
                       </array>
                       <key>CFBundleTypeIconFile</key>
                       <string>xtf2</string>
                       <key>CFBundleTypeName</key>
                       <string>XRG Theme File</string>
                       <key>CFBundleTypeOSTypes</key>
                       <array>
                               <string>XTF</string>
                       </array>
                </dict>
       </array>
       <key>CFBundleExecutable</key>
       <string>X Resource Graph</string>
       <key>CFBundleGetInfoString</key>
       <string>XRG v1.1u</string>
       <key>CFBundleHelpBookFolder</key>
       <string>Online Help</string>
       <key>CFBundleHelpBookName</key>
       <string>XRG Help</string>
       <key>CFBundleIconFile</key>
       <string>icon4.icns</string>
       <key>CFBundleIdentifier</key>
       <string>com.piatekjimenez.xrg</string>
       <key>CFBundleInfoDictionaryVersion</key>
       <string>6.0</string>
       <key>CFBundleName</key>
       <string>X Resource Graph</string>
       <key>CFBundlePackageType</key>
       <string>APPL</string>
       <key>CFBundleShortVersionString</key>
       <string>1.1u</string>
       <key>CFBundleSignature</key>
       <string>XRGA</string>
       <key>CFBundleVersion</key>
       <string>1.1u</string>
       <key>NSMainNibFile</key>
       <string>MainMenu</string>
       <key>NSPrincipalClass</key>
       <string>NSApplication</string>
       <key>LSUIElement</key>
       <string>1</string>
</dict>
</plist>

Maintenant, il ne reste plus qu'a sauvegarder les modifications et relancer l'application :-)

4 Probématiques

4.1 J'ai fais les modifs mais rien de plus qu'avant ne se passe

Il faut se relancer sa session et réessayer.

4.2 L'application ne s'ouvre plus

Il faut déplacer les lignes ajoutée ailleur dans le code, quelquechose se fait mal. Dans le pire des cas, vous pouvez de toutes manières supprimer les 2 lignes ajoutées et l'application refonctionnera comme avant.