Les menus des éléments récents ont cessé de fonctionner sur mon iMac

36

Récemment, j'ai remarqué que sur mon iMac, exécutant El Capitan, le menu Ouvrir récent avait cessé d'être mis à jour, aussi bien dans les menus Apple que pour les applications, et pour l'élément de menu Ouvrir récent et la liste qui s'ouvrait à partir du Dock.

J'ai vérifié dans les préférences système | Général | Articles récents, et il dit Aucun. J'ai essayé plusieurs fois de le réinitialiser à 20, mais il s'affiche comme Aucun lorsque je reviens dans les Préférences Système.

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

Mark Aurelius
la source

Réponses:

17

Pour moi, cela fixe partiellement 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émarrer.

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

Dan Wich
la source
1
J'attends la mise à jour 3 mois et rien. 😬
BG Bruno
Cela devrait être la réponse choisie, cela fonctionne très bien
mattgabor
1
Quand j'ai fait ça, ça a marché. Ce qui m'a vraiment surpris, c'est que les Récents soient apparus tout de suite . Le .plist cassé n'était pas un cache corrompu, il cassait l'affichage des Récents.
benc
6

Je suis tombé dessus aujourd'hui sur un iMac âgé d'un mois. La seule chose qui n’est pas récente, c’est mon compte, qui a été répliqué sur 5 machines et 12 versions majeures de MacOS à l’aide de Migration Assistant, lorsque cela est possible, le laissant avec un peu de rigueur dans ~ / Bibliothèque / Préférences /. Malheureusement, dans les versions récentes, Apple a compliqué le nettoyage de ce répertoire en supprimant les fichiers, car il cfprefsdgère les informations relatives aux préférences réelles et vous devez en discuter avec l’ defaultsutilitaire.

Quoi qu'il en soit, j'aime bien qu'à chaque fois que j'essayais de modifier les préférences, je recevais une séquence d'entrées de journal comme celle-ci:

Jul 14 18:14:03 extravagant sharedfilelistd[411] <Critical>: [default] [<CFString 0x7fff77ea0e00 [0x7fff77f58440]>{contents = "com.apple.LSSharedFileList.RecentApplications"}] List write failed invalid info items: (null) properties: (null)
Jul 14 18:14:03 extravagant sharedfilelistd[411] <Error>: -[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] <Warning>: Error getting number of recent items of type 2, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: New number of recents: 30
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: Error getting number of recent items of type 1, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: Error getting number of recent items of type 2, LSSharedFileListCopyProperty returned NULL
Jul 14 18:14:11 extravagant com.apple.preference.general.remoteservice[85562] <Warning>: 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]) <Notice>: Service exited due to signal: Killed: 9

En outre, les defaults domainspréférences et quelques dizaines de fichiers dans les préférences m'ont indiqué que la plupart des applications avec un domaine par défaut approprié, tel que com.example.appname, avaient également un domaine par défaut, tel que com.example.appname.LSSharedFileList, qui contenait des listes de fichiers récemment utilisés. Sauf qu'ils n'étaient pas du tout des fichiers récemment utilisés. Aucun des fichiers * .LSSharedFileList.plist n'avait changé depuis ma migration à partir de mon ancienne machine Yosemite, et com.apple.recentitems.plist non plus. J'ai donc nettoyé la maison en exécutant ces commandes dans ~ / Library / Preferences /:

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

La defaultscommande demande cfprefsdde 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 octets que la rmcommande 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 defaultsdomaines avec LSSharedFileList dans leurs noms

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

Encore moins évident, mais apparemment crucial. Ce pipeline trouve tous les fichiers * .plist dans le répertoire actuel (~ / Bibliothèque / Preferences /,), vérifie la validité de chacun d'eux plutil -lint, analyse les noms de fichiers de ceux qui ne sont pas "OK", les met en garde pour les protéger espaces intégrés et similaires, et les supprime tous. Dans mon cas, les fichiers * .plist non valides étaient tous des fichiers anciens de 0 octet pour des choses qui ne peuvent pas fonctionner sur El Cap de toute façon, 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 de 42 octets de long, soit la taille d’un plist logiquement vide au format binaire. J'en ai quelques-uns qui traînent et ils pourraient avoir causé la plainte sharedfilelistd.

killall sharedfilelistd

Cela a mis fin à l’ sharedfilelistdexécution de mon compte. Le système a redémarré automatiquement une nouvelle instance. Je ne suis pas sûr que cela soit nécessaire, mais cela me semblait prudent puisque je venais de supprimer une série d'informations du sous-système de préférences qui était liée à l'ancienne façon de faire ce qui sharedfilelistdsemble être le cas à El Cap.

NOTE: Ces 7 commandes sont la version abrégée de ce que j'ai fait qui a du sens et des effets, éparpillés sur 3 heures de fouilles, de tests et d’essais de trouver des informations en sharedfilelistdvain.

Il est également intéressant de noter qu'il n'y a aucune sudoimplication ici, car j'étais dans mon propre ~ / Bibliothèque / Preferences /, manipulant mon propre domaine de préférences. Le menu Eléments récents et par conséquent ses paramètres sont spécifiques à l'utilisateur. Par conséquent, chaque fois que ce paramètre est stocké (cela n'a jamais fonctionné ...), il doit également être spécifique à l'utilisateur, sans que quelque chose nécessite de la racine. Il y a une réponse antérieure qui inclut une autorisation massive inexpliquée, une liste de contrôle d'accès / un effacement de drapeau, exécutée avec sudo, qui n'a même pas fonctionné pour l'auteur et qui peut entraîner de graves problèmes systémiques. Ce n'est rien comme ça. Notez également qu'il n'est pas nécessaire de se déconnecter, de redémarrer, de démarrer en mode de récupération ou de faire autre chose qui pourrait perturber.

Bill Cole
la source
Sur mon système, courir killall sharedfilelistdseul semble faire parfaitement l'affaire! (Je suis définitivement dans une situation différente cependant: je n'ai pas un ancien profil migré, ce problème semble commencer à se produire au hasard, le redémarrage le fait disparaître pendant un moment).
peterflynn
A fonctionné correctement lorsqu'aucune des autres solutions n'a fonctionné. Mes documents récents ont même été restaurés après l'exécution de ces commandes. 👏
Slipp D. Thompson
4

solution de contournement

Pour la liste des applications récemment utilisées dans le Dock, procédez comme suit:

  1. Ouvrir le Finder, Fichier> Nouveau dossier intelligent
  2. Appuyez sur le bouton + à côté de Enregistrer
  3. Sélectionnez "Type" est "Application"
  4. Appuyez sur le bouton + Sélectionnez "Dernière date d'ouverture" est "cette semaine"
  5. Cliquez sur Enregistrer et cochez la case "Ajouter à la barre latérale".

  6. Dans la barre latérale, cliquez avec le bouton droit sur le dossier intelligent créé, puis cliquez sur "Ajouter au Dock".

Ivan Chau
la source
4

Ouvrir les éléments récemment utilisés: choisissez le menu Pomme> Éléments récents. Vous voyez les applications, les documents et les 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 que vous voyez dans le menu, choisissez menu Pomme> Préférences Système, cliquez sur Général, puis sur le menu local "Éléments récents" et choisissez un numéro.

Flèche
la source
3
Dans mon cas, le menu Pomme> Préférences système> Général "Eléments récents" était réglé sur 0. Il suffit de changer la valeur et le tour est joué.
Fred K
4

Ce qui suit a fonctionné pour moi!
J'ai essayé toutes les réponses précédentes, mais aucune n'a fonctionné.
Je suis ensuite tombé sur un correctif décrit ici sur les forums Apple :

Premier tour (essayé, mais n'a pas fonctionné pour moi):

Remarque: la commande ci-dessous modifie les droits de propriété et d'accès sur tous les fichiers de votre répertoire personnel / utilisateur et peut avoir des effets secondaires inattendus (et préjudiciables).

Ouvrez le terminal et tapez:

echo $TMPDIR

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

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 tour (celui-ci a fonctionné pour moi):

  • Démarrez en mode de récupération.
  • En mode de récupération, lancez le terminal (à partir du menu des utilitaires)
  • Tapez resetpasswordet appuyez sur Entrée (pas de soucis)
  • Sélectionnez votre volume de démarrage
  • Sélectionner un utilisateur pertinent
  • En bas, sous Réinitialiser les autorisations du répertoire de base et les ACL, cliquez sur Réinitialiser.
  • J'ai répété la dernière étape pour tous les utilisateurs + root
  • Redémarrez votre ordinateur

La description sur les forums Apple est très claire, donc en cas de doute, allez-y. Espérons que cela aidera les autres aussi.

FYI: Tous mes articles récents ont disparu dans toutes les applications, dans le menu Pomme, tout l'élément du menu était même parti, et le passage des préférences système à néant a été rétabli.
Je suis sur un MacBook Air (début 2014), exécutant El Capitan 10.11.3

Wintvelt
la source
Cela a fonctionné pour moi, mais soyez averti: si vous utilisez un service de synchronisation de fichiers exécutant cette commande, vos fichiers peuvent être chargés à nouveau. J'utilise Dropbox et c'est ce qui m'est arrivé. > 50 000 fichiers ont commencé à se synchroniser. Vous voudrez peut-être créer des dossiers spécifiques au lieu de simplement la maison (~).
Chadwick
2
Cette horreur «sudo» qui, selon vous, n'a pas fonctionné pour vous, supprime aveuglément tous les types de protection d'un important ensemble de fichiers et de répertoires. Cela peut ouvrir des vulnérabilités qu'on n'aurait normalement pas.
Bill Cole
2

La même chose s'est produite dans les applications, mais dans les éléments récents du Finder, mes émissions affichent plusieurs doublons du même élément récent et semblent en ajouter un chaque fois que j'ouvre à nouveau l'application. J'ai essayé de faire une capture d'écran des éléments récents, mais bien sûr, si vous essayez d'appuyer sur Maj-commande-4, les éléments récents sont modifiés en "afficher XXXX dans le viseur", car vous avez maintenu la commande enfoncée. Les favoris ont également disparu des boîtes de dialogue. Que se passe-t-il dans le F avec le département de développement et d'assurance qualité d'Apple ces dernières années?

éléments récents de l'application

finder articles récents

Nathaniel Brown
la source
J'ai exactement le même problème. Des solutions?
Stefan Arn
2
J'ai envoyé un rapport de bogue radar à Apple. Radar Bogue n ° 23370920. Attendons ce qu'ils répondent.
Stefan Arn
Bien que des informations utiles, ces informations ne constituent pas une réponse sur un échange de pile. L'idée de SE est une réponse spécifique à une question étroitement ciblée. Cet article favorise la discussion mais ne fournit pas directement une solution à la question. Et ceci est une tangente, car la Question concerne un paramètre ne collant pas aux présences système. La question ici peut ou peut ne pas être directement liée. Je suggérerais de publier votre propre question, mais comme par hasard, j'ai déjà posté le même élément de menu "Eléments récents" disparaissant .
Basil Bourque
Pour résoudre le problème des captures d'écran, utilisez l' application Grab fournie avec Mac OS X. Utilisez cette Timed Screenfonctionnalité.
Basil Bourque
Veuillez ne pas poster de "réponses" qui ne répondent pas à la question initiale. Si vous avez une autre question, merci de la poster séparément. Si vous avez un commentaire, merci de le poster en tant que commentaire. Si vous voulez juste déclamer, faites une entrée de blog. Travaillons tous ensemble pour garder StackExchange propre. Merci!
Olie
2

La solution est beaucoup plus simple. Allez dans les Préférences Système. Général. Articles récents: choisissez entre aucun et 50.

Puis redémarrez votre ordinateur

Wicho Lopez
la source
Cela devrait fonctionner, mais tout le problème est qu’il n’est pas rare d’endommager vos préférences suffisamment pour que cela ne fonctionne pas.
Bill Cole
0

Comme solution de contournement, utilisez TinkerTool pour définir vos "éléments récents" à la valeur de votre choix .

Jusqu'ici, il semble se comporter comme prévu…

Eugéne
la source
-3

allez à "préférences système"> "général"> "éléments récents" el capitan réinitialisez-le à zéro pour une raison quelconque, réglez-le sur la longueur de liste souhaitée et tout recommencera à fonctionner

à M
la source
3
De la question: "J'ai vérifié dans les Préférences Système | Général | Éléments récents, et il dit Non. J'ai essayé plusieurs fois de le réinitialiser à 20, mais il apparaît comme Aucun lorsque je suis revenu aux Préférences Système. "
Timothy Mueller-Harder
La même chose m'arrive; Je ne peux pas changer cela de "Aucun".
Rick