Masquer l'icône Adium (ou toute autre application) dans le dock

10

Je trouve vraiment ennuyeux de constater que l'icône Adium est toujours sur le quai étant inutile:

entrez la description de l'image ici

car pour ouvrir la liste des contacts, vous pouvez simplement utiliser l'élément de la barre d'état, (l'icône du dock est juste un gaspillage d'espace selon moi):

entrez la description de l'image ici

Existe-t-il un moyen de supprimer l'icône du dock d'Adium (ou de préférence n'importe quelle application) et de ne conserver que l'élément de barre d'état (entièrement fonctionnel)?

Cela peut sembler être un double de l'icône Masquer le dock d'une application, mais cette réponse masque également l'élément de la barre d'état, après quoi personne n'a répondu. De nouvelles techniques sont-elles apparues depuis 2011?

Je préférerais avoir une technique sans autre application, mais si c'est la seule option, cela devra faire ...

ᔕᖺᘎᕊ
la source
Je vois que vous optez pour l'approche du quai minimaliste, vous savez que vous pouvez désactiver la réflexion miroir du quai avecdefaults write com.apple.dock hide-mirror -bool true;killall Dock
Alexander - Reinstate Monica

Réponses:

11

J'ai réalisé cela avec une simple commande de terminal :

defaults write /Applications/Adium.app/Contents/Info.plist LSUIElement true

Par defaults(1)"Les valeurs par défaut permettent aux utilisateurs de lire, d'écrire et de supprimer les valeurs par défaut des utilisateurs de Mac OS X à partir d'un shell de ligne de commande". Donc, cela fait en fait la même chose que les autres réponses ici, mais sans modifier manuellement le fichier plist, ce qui le rend beaucoup plus sûr, sans parler de plus facile (et scriptable).

TravisCarden
la source
defaults write /Applications/Just Press Record.app/Contents/Info.plist LSUIElement trueDonne l'erreur: Unexpected argument LSUIElement; leaving defaults unchanged.. Qu'est-ce qui ne va pas ici? (Courir El Capitan).
Winterflags
1
@Winterflags essaie de mettre le chemin entre guillemets car il y a un espace dans le chemin comme ceci: les valeurs par défaut écrivent "/ Applications / Just Press Record.app/Contents/Info.plist" LSUIElement true
snn
4

Oui, il existe un moyen: allez simplement sur l'application, faites un clic droit et affichez le contenu du package. Allez dans Application / Contents et ouvrez le info.plist avec un simple éditeur de texte. Ajoutez ces lignes sous la touche dict:

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

Oui, il y a une différence. NSUIElement est une ancienne clé. Depuis qu'Apple a introduit les services Launchd, ils utilisent la clé LSUIElement. Cela fonctionne également pour Adium, je viens de le tester.

S'il indique qu'il ne peut pas enregistrer le fichier, copiez-le simplement hors du dossier sur votre bureau, modifiez-le et replacez-le dans l'application.

Gardez à l'esprit qu'avec l'application LSUI, l'application fonctionne en arrière-plan. Il conserve l'icône du menu, mais votre application n'apparaîtra ni dans le sélecteur d'applications (CMD + Tab) ni dans le menu Forcer à quitter.

Voici une capture d'écran sur la façon dont je l'ai fait: Capture d'écran du texte Wrangler Edit

rwenz3l
la source
Oui, une autre personne me l'a dit aussi, mais pour une raison quelconque, il n'y a pas de balises dict dans mon Adium ... J'utilise également la
touche
J'ai ajouté une capture d'écran. Peut-être que cela aide;)
rwenz3l
@shub wth ... il y a DEUX ensembles de balises dict dans votre Adium Info.plist après notre conversion en xml avec plutil. Pourquoi dites-vous qu'il n'y a pas de balises dict? J'ai vu ton plist! Sur la 5ème ligne est une étiquette dict! > <
chillin
@chillin Oui, et après avoir converti en xml avec vos instructions, l'ajout de la même chose n'a rien fait. Vous m'avez ensuite demandé de supprimer les balises dict - mais je n'ai ajouté aucune balise dict, et après cela, vous ne m'avez pas demandé de faire quoi que ce soit - que dois-je faire?
ᔕᖺᘎᕊ
@YoshiBotX comme chilin dit, après l' avoir converti en XML à partir binaire, l' ajout de ces 2 lignes ne fonctionne pas ...
ᔕᖺᘎᕊ
4

J'ai trouvé un moyen qui fonctionne pour moi.

À l'origine, l'utilisateur chillin m'a dit que je pouvais simplement ajouter ceci au Info.plistfichier entre les dictbalises en utilisant TextEdit:

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

Mais tout ce que j'ai vu était du charabia (regardez ci-dessous pour les captures d'écran).

Mais j'ai ensuite installé XCode et ouvert le Info.plistfichier dans l'éditeur de liste de propriétés.

Pour l'ouvrir Info.plist, allez sur votre disque dur (par exemple, Macintosh HD) et ouvrez le dossier Applications - Macintosh HD> Applications> Clic droit Adium> Ouvrir le contenu du package> Contenu> Clic droit Info.plistet ouvrez avec l'éditeur de liste de propriétés. Cela ouvrira ceci:

entrez la description de l'image ici

Ensuite, cliquez sur Ajouter un élément en haut et nommez la clé comme LSUIElementet la case à cocher de valeur doit être cochée (c'est-à-dire 1 ou True).

LSUIElement:

Spécifie si l'application est une application d'agent, c'est-à-dire une application qui ne doit pas apparaître dans la fenêtre Dock ou Forcer à quitter.

La source

Remarque: lorsque vous cliquez sur le champ de valeur, la clé est automatiquement renommée en Application is agent (UIElement)

Il devrait alors ressembler à ceci:

entrez la description de l'image ici

Ensuite, vous pouvez ouvrir Adium et il sera toujours dans la barre de menus mais plus dans le Dock!


Voici le Info.plistfichier que j'ai vu après avoir utilisé l'éditeur de liste de propriétés (j'ai mis en évidence l'une des parties qui ont changé):

entrez la description de l'image ici


Comme je l'ai déjà dit, la méthode que l'utilisateur chillin a dit a fonctionné pour quelques personnes, mais cela a fonctionné pour moi. Voici ce que j'ai vu lorsque chillin a répondu à cette question:

entrez la description de l'image ici

... où j'aurais dû voir quelque chose comme ça (image via hotdigitalnews ):

entrez la description de l'image ici


ᔕᖺᘎᕊ
la source
2

La réponse précédente est proche, mais pas de cigare. Les fichiers Plist utilisent un format clé / valeur, déclarant le type de la clé. Le bon code est:

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

Collez-les avant les </dict> </plist>lignes, et voilà . Cela fonctionne pour moi sur High Sierra.

De l'aide supplémentaire pour les moins expérimentés .........

Apple, comme d'habitude, rend ce type de contrôle sur votre propre ordinateur difficile, voire impossible. Voici ce que vous devez faire:

  1. Assurez-vous que vous êtes connecté en tant qu'administrateur.
  2. Dans le Finder, sous Applications, recherchez l'application appropriée. Faites un clic droit> sélectionnez "Afficher le contenu du package"> sélectionnez "Contenu". Vous devriez maintenant voir le répertoire contenant votre application, qui devrait inclure un fichier appelé info.plist .
  3. Double-cliquez sur le fichier .plist. Cela devrait ouvrir le fichier dans TextEdit.
  4. Dès que vous essayez de faire quoi que ce soit au fichier, vous obtiendrez un message disant "Vous n'avez pas la permission d'écrire dans le dossier où se trouve le fichier" Info "" et vous proposant de vous permettre de modifier un doublon. Cliquez sur "Dupliquer".
  5. Effectuez la modification comme ci-dessus.
  6. Enregistrez le fichier (en double) sur votre bureau. Nommez-le info.plist . (Veillez à ne pas laisser le Finder changer l'extension en .txt ou à ajouter "copier" au nom. En cas de doute, décochez "Masquer l'extension" dans le coin inférieur gauche de la fenêtre Enregistrer.)
  7. Copiez ce fichier nouvellement modifié dans le dossier "Contents" que vous avez trouvé à l'étape 2.

NB Je saute le nombre ridicule de fois où vous devrez entrer votre mot de passe.

daviddalto
la source