1 votes

Comment une application peut-elle être en cours d'exécution et ne pas apparaître dans le Dock ?

Par deux fois, je n'ai pas pu vider ma corbeille parce qu'elle contenait un pdf que le système prétendait être en cours d'utilisation. Dans les deux cas, j'ai tapé la commande lsof pour savoir quelle application l'utilisait. Dans les deux cas, Preview était indiqué - mais il n'apparaissait pas dans le Dock ! Le moniteur d'activité montre que Preview est en cours d'exécution.

Comment est-ce possible ?

1voto

Kent Points 6002

Il est possible que le plist de l'application ait été modifié (par exemple, /Applications/Preview.app/Contents/Info.plist). Il existe un paramètre LSUIElement qui, si elle est vraie, fait en sorte que l'application soit cachée du dock, du sélecteur d'application -Tab, etc. Voir cette question similaire pour plus de détails.

1voto

rpetrich Points 25769

Ce que vous ressentez est un effet secondaire de Résiliation automatique une fonctionnalité introduite dans la version 10.7 Lion. Cette fonctionnalité permet au système d'exploitation de fermer les applications lorsqu'il a besoin des ressources qu'elles utilisent ou lorsqu'il décide que vous ne les utilisez plus. Cependant, bien qu'il supprime l'application de votre écran, s'il dispose de suffisamment de ressources, il conserve le processus dans un état de veille, au cas où vous prévoyez de le réutiliser, ce qui lui permet de le relancer rapidement.

Vous pouvez facilement tester cela par vous-même en ouvrant un seul JPEG dans Aperçu. Si vous fermez le JPEG et mettez une autre application au premier plan, vous devriez voir Aperçu disparaître de votre dock presque instantanément. Cependant, si vous vérifiez le moniteur d'activité, pendant un certain temps, vous devriez toujours voir Preview listé mais avec 0.0 CPU, et si vous exécutez ps -j | grep Preview vous devriez voir le processus listé mais avec l'état "S" pour sleeping.

Si Preview vous empêchait d'effacer les fichiers PDF de votre Mac, je pense que les fichiers étaient ouverts dans Preview mais que l'application était en arrière-plan depuis un certain temps, alors le système d'exploitation a décidé que vous ne l'utilisiez plus et l'a fermée. Cependant, le processus de prévisualisation était toujours en cours d'exécution dans un état de veille, prêt à revenir rapidement à la vie si vous le souhaitiez, tout en conservant l'accès aux fichiers PDF ouverts, empêchant ainsi leur suppression. Avec le temps, le système d'exploitation libère Preview de sa mémoire et relâche son emprise sur les fichiers.

0voto

GaryF Points 11921

Ce qui est affiché dans le dock a peu de corrélation avec ce qui est en cours d'exécution. Le Dock est juste une interface graphique qui montre, en général, si un composant graphique d'une application est en cours d'exécution. Il y a des centaines de processus d'arrière-plan qui s'exécutent et qui n'apparaissent pas dans le Dock ; j'imagine que Preview pourrait avoir un processus d'arrière-plan pour écrire les changements ou quelque chose qui pourrait rester actif même si l'interface graphique est fermée. Il se peut aussi que le système garde l'application en mémoire pendant un certain temps, même si vous l'avez fermée, pour des raisons telles que la mise en cache ou un démarrage plus rapide de l'application.

En fin de compte, vous ne pouvez pas vraiment attendre du Dock qu'il reflète ce qui se passe exactement dans le système ; il s'agit simplement d'une interface graphique simple pour les utilisateurs réguliers.

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