38 votes

Les menus des éléments récents ne fonctionnent plus sur mon iMac.

Récemment, j'ai remarqué que sur mon iMac, fonctionnant sous El Capitan, le menu Ouvrir récent ne se met plus à jour, aussi bien dans les menus Apple que pour les applications, et à la fois pour l'élément de menu Ouvrir récent et pour la liste qui apparaît depuis le Dock.

J'ai vérifié dans Préférences Système | Général | Éléments récents, et il affiche Aucun. J'ai essayé plusieurs fois de le réinitialiser à 20, mais il revient à Aucun quand je retourne dans les Préférences Système.

J'espère que quelqu'un pourra m'aider à résoudre ce problème.

17voto

Dan Wich Points 271

Pour moi, cela a partiellement résolu les choses :

  1. Fermez toutes les applications ouvertes.
  2. Déplacez ~/Library/Preferences/com.apple.recentitems.plist (et ~/Library/Preferences/com.apple.recentitems.plist.lockfile s'il existe) dans un répertoire de sauvegarde.
  3. Redémarrez.

Dans mon cas, cela a résolu les listes d'éléments récents sous le menu Fichier de chaque application et le menu Pomme. Mais les menus contextuels des icônes du Dock ne se mettent toujours pas à jour.

1 votes

J'attends la mise à jour depuis 3 mois et rien.

0 votes

Ceci devrait être la réponse sélectionnée, ça marche bien

1 votes

Lorsque j'ai fait cela, cela a fonctionné. Ce qui m'a vraiment surpris, c'est que les Recents sont apparus immédiatement. Le fichier .plist corrompu n'était pas un cache corrompu, il causait un problème d'affichage des Recents.

6voto

Bill Cole Points 550

Je suis tombé là-dessus aujourd'hui sur un iMac de moins d'un mois. Le seul élément qui n'est pas récent est mon compte, qui a été reproduit sur 5 machines et 12 versions majeures de macOS en utilisant l'assistant de migration lorsque possible, laissant ainsi un peu de cruft dans ~/Library/Preferences/. Malheureusement, dans les versions récentes, Apple a rendu compliqué de nettoyer ce répertoire de manière efficace en supprimant des fichiers car cfprefsd gère les informations de préférence réelles et vous devez lui parler gentiment avec l'utilitaire defaults.

Quoi qu'il en soit, j'ai remarqué qu'à chaque fois que j'essayais de changer la préférence, j'obtenais une séquence d'entrées de journal comme celle-ci :

Jul 14 18:14:03 extravagant sharedfilelistd[411] : [default] [{contents = "com.apple.LSSharedFileList.RecentApplications"}] List write failed invalid info items: (null) properties: (null)
Jul 14 18:14:03 extravagant sharedfilelistd[411] : -[ListStore writeListItems:properties:withListIdentifier:notificationHander:] [com.apple.LSSharedFileList.RecentApplications] List write failed invalid info items: (null) properties: (null)
Jul 14 18:14:05 extravagant com.apple.preference.general.remoteservice[85562] : Error getting number of recent items of type 2, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] : New number of recents: 30
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] : Error getting number of recent items of type 1, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] : Error getting number of recent items of type 2, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] : Error getting number of recent items of type 3, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:13 extravagant com.apple.xpc.launchd[1] (com.apple.preference.general.remoteservice[85562]) : Service exited due to signal: Killed: 9

Aussi, à la fois default domains et quelques douzaines de fichiers dans les Préférences m'ont indiqué que la plupart des applications avec un domaine de défaut approprié comme com.example.appname aussi avaient un domaine de défaut comme com.example.appname.LSSharedFileList qui contenait des listes de fichiers récemment utilisés. Sauf qu'il ne s'agissait pas du tout de fichiers récemment utilisés. Aucun des fichiers *.LSSharedFileList.plist n'avait changé depuis ma migration depuis mon ancienne machine Yosemite, et ni com.apple.recentitems.plist. Donc j'ai fait le ménage en exécutant ces commandes à l'intérieur de ~/Library/Preferences/ :

defaults delete com.apple.recentitems
rm com.apple.recentitems.plist*

La commande defaults dit à cfprefsd de supprimer tous les paramètres de ce domaine, ce qui laisse un fichier .plist logiquement vide de 42 octets et un fichier .plist.lockfile de 0 octet que la commande rm supprime.

defaults find LSSharedFileList |grep 'keys in domain .*LSShared'|cut -d"'" -f2 |xargs -L1 defaults delete
rm  *LSSharedFileList.plist*

Moins évident, mais essentiellement la même chose pour tous les domaines defaults avec LSSharedFileList dans leur nom

find . -name "*.plist" -print0 |xargs -0 -L1 plutil -lint |grep -v ': OK$'|cut -d: -f1|sed 's/.*/"&"/' |xargs rm

Même moins évident, mais apparemment crucial. Ce pipeline trouve tous les fichiers *.plist dans le répertoire actuel (qui était ~/Library/Preferences/), vérifie chacun d'entre eux pour leur validité avec plutil -lint, analyse les noms de fichiers de ceux qui ne sont pas "OK", les encadre entre guillemets pour les protéger des espaces incorporés et supprime tous. Dans mon cas, les fichiers *.plist invalides étaient tous des fichiers antiques de 0 octet pour des choses qui ne peuvent de toute façon pas s'exécuter sur El Cap, donc j'étais sûr de ne pas supprimer d'informations réelles. YMMV!!

find . -size 42c -name "*plist" -delete

Cela a balayé tous les fichiers *.plist qui faisaient 42 octets, la taille d'un plist logiquement vide en format binaire. J'en avais quelques-uns qui traînaient et ils pourraient avoir été la cause de la plainte de sharedfilelistd.

killall sharedfilelistd

Cela a terminé l'instance de sharedfilelistd qui fonctionnait sous mon compte. Le système a redémarré automatiquement une nouvelle instance. Je ne suis pas sûr que cela était nécessaire, mais cela semblait prudent puisque je venais d'effacer un tas d'informations du sous-système de préférences qui était lié à l'ancienne méthode de ce que sharedfilelistd fait apparemment dans El Cap.

NOTE : Ces 7 commandes sont la version abrégée de ce que j'ai fait qui avait du sens et des effets, parsemées sur 3 heures d'exploration et de test et d'essais pour trouver des informations sur sharedfilelistd en vain.

Il convient également de noter qu'aucun sudo n'est impliqué ici, car j'étais dans mes propres ~/Library/Preferences/, manipulant mon propre royaume de préférences. Le menu Éléments récents et donc ses réglages sont spécifiques à l'utilisateur donc où que ce réglage soit stocké (je n'ai jamais trouvé ça...), doit être propre à l'utilisateur également, et non quelque chose nécessitant des droits d'administrateur pour être réparé. Il y a une réponse précédente qui inclut une suppression massive inexpliquée de permissions/ACL/flags, exécutée avec sudo, qui n'a même pas fonctionné pour l'auteur, et qui pourrait entraîner des dommages systémiques graves. Ce n'est rien de tel. À noter également qu'il ne nécessite pas de déconnexion, de redémarrage, de démarrage en mode de récupération, ou de faire quoi que ce soit d'autre susceptible d'être perturbateur.

0 votes

Sur mon système, exécuter simplement killall sharedfilelistd semble parfaitement fonctionner! (Je suis définitivement dans une situation différente cependant : je n'ai pas de profil ancien migré, ce problème semble survenir de manière aléatoire, redémarrer le système le résout temporairement).

0 votes

A bien fonctionné quand aucune des autres solutions ne fonctionnait - mes documents récents ont même été restaurés après l'exécution de ces commandes.

5voto

Spire Points 41

Ouvrir les éléments récemment utilisés : Choisissez le menu Pomme > Éléments récents. Vous verrez les applications, documents et serveurs que vous avez récemment utilisés. Pour certaines applications, vous pouvez également voir les documents sur lesquels vous avez récemment travaillé. Pour modifier le nombre d'éléments affichés dans le menu, choisissez le menu Pomme > Préférences Système, cliquez sur Général, puis sur le menu déroulant "Éléments récents" pour choisir un nombre.

3 votes

Dans mon cas, j'avais Apple menu> Préférences Système> Général "Éléments récents" réglé sur 0. Il suffit de changer la valeur et c'est tout.

0 votes

Bonne chose d'avoir cela parmi les réponses. Bien que pour la CP et moi, "J'ai essayé plusieurs fois de le réinitialiser à , mais cela s'affiche comme Aucun lorsque je [quitte et] reviens dans les Préférences Système." (Et bien sûr "Redémarrez votre ordinateur." est une bonne idée!)

4voto

Ivan Chau Points 686

Contournement

Pour la liste des applications récemment utilisées dans le Dock, essayez ce qui suit:

  1. Ouvrez Finder, Fichier > Nouveau dossier intelligent

  2. Cliquez sur le bouton + à côté de Enregistrer

  3. Sélectionnez "Le type" est "Application"

  4. Cliquez sur le bouton + Sélectionner "Date de dernière ouverture" est "cette semaine"

  5. Cliquez sur Enregistrer et cochez "Ajouter à la barre latérale"

  6. Dans la barre latérale, faites un clic droit sur le dossier intelligent créé et cliquez sur "Ajouter au Dock"

4voto

wintvelt Points 161

Le suivant a fonctionné pour moi!
J'ai essayé toutes les réponses précédentes, mais aucune n'a fonctionné.
Puis j'ai trouvé une solution décrite ici sur les forums Apple:

Première tentative (essayée mais n'a pas fonctionné pour moi):

Note: La commande ci-dessous change la propriété et les droits d'accès de tous les fichiers de votre répertoire d'accueil/utilisateur et peut avoir des effets secondaires inattendus (et nocifs).

Ouvrez Terminal, et tapez:

echo $TMPDIR

Si (et seulement si) vous voyez quelque chose comme /var/folders/8b/mn2vgjs10gs83krfy1fwxwb80000gp/T/ comme résultat, exécutez

sudo find ~ $TMPDIR.. \
         -exec chflags -h nosappnd,noschg,nosunlnk,nouappnd,nouchg,nouunlnk {} + \
         -exec chown -h $UID {} + -exec chmod +rw {} + \
         -exec chmod -h -N {} + -type d -exec chmod -h +x {} + 2>&-

Deuxième essai (celui-ci a fonctionné pour moi):

  • Démarrer en mode Récupération.
  • En mode récupération, ouvrir Terminal (dans le menu Utilitaires)
  • Taper resetpassword et appuyer sur Entrée (pas de soucis)
  • Sélectionner votre volume de démarrage
  • Sélectionnez l'utilisateur concerné
  • En bas, sous Réinitialiser les autorisations et les ACL du répertoire d'accueil, cliquez sur Réinitialiser
  • J'ai répété les deux dernières étapes pour tous les utilisateurs + root
  • Redémarrez votre ordinateur

La description sur les forums Apple est vraiment claire, donc en cas de doute, allez là-bas. Espérons que cela aidera aussi les autres.

Pour information: Tous mes éléments récents avaient disparu dans toutes les applications, dans le menu Pomme tout l'élément de menu avait même disparu, et le changement dans Préférences Système de aucun à n'importe quel autre se rétablissait toujours à aucun.
Je suis sur un MacBook Air (début 2014), exécutant El Capitan 10.11.3

0 votes

Cela a bien fonctionné pour moi mais attention : si vous utilisez un service de synchronisation de fichiers, l'exécution de cette commande pourrait déclencher le ré-upload de vos fichiers. J'utilise Dropbox et c'est ce qui m'est arrivé ; >50 000 fichiers ont commencé à se synchroniser. Vous voudrez peut-être sélectionner des dossiers spécifiques au lieu de synchroniser tout le dossier home (~).

3 votes

Cette horreur « sudo » que vous dites ne pas avoir fonctionné pour vous supprime aveuglément toutes les protections d'une importante collection de fichiers et de répertoires. Cela peut ouvrir des vulnérabilités auxquelles on n'aurait normalement pas affaire.

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