Los menús de elementos recientes han dejado de funcionar en mi iMac

36

Recientemente, noté que en mi iMac, ejecutando El Capitan, el menú Abrir reciente ha dejado de actualizarse, tanto en los menús de Apple como en las aplicaciones, y tanto en el elemento del menú Abrir reciente como en la lista que aparece en el Dock.

Lo comprobé en Preferencias del sistema | General | Elementos recientes, y dice Ninguno. He intentado varias veces restablecerlo a 20, pero aparece como Ninguno cuando vuelvo a las Preferencias del sistema.

Espero que alguien pueda ayudarme a resolver este problema.

MarkAurelius
fuente

Respuestas:

17

Para mí, esto solucionó parcialmente las cosas:

  1. Cierra todas las aplicaciones abiertas.
  2. Mueva ~ / Library / Preferences / com.apple.recentitems.plist (y ~ / Library / Preferences / com.apple.recentitems.plist.lockfile si existe) a un directorio de respaldo.
  3. Reiniciar.

En mi caso, esto solucionó las listas de elementos recientes en el menú Archivo en cada aplicación y el menú Apple. Pero los menús contextuales en los iconos de Dock aún no se actualizan.

Dan Wich
fuente
1
Espero la actualización de 3 meses y nada. Bruno
BG Bruno
Esta debería ser la respuesta seleccionada, funciona muy bien
mattgabor
1
Cuando hice esto funcionó. Lo que realmente me sorprendió fue que los Recientes aparecieron de inmediato . El .plist roto no era un caché corrupto, estaba rompiendo la visualización de los Recientes.
benc
6

Me encontré con esto hoy en un iMac de un mes. Lo único que no es novedoso es mi cuenta, que se ha replicado en 5 máquinas y 12 versiones principales de MacOS utilizando Migration Assistant cuando sea posible, dejándolo con un poco de ruina en ~ / Library / Preferences /. Desafortunadamente, en versiones recientes, Apple ha complicado complicar la limpieza de ese directorio de manera efectiva al eliminar los archivos porque cfprefsdadministra la información de preferencia real y necesita hablar con ella con la defaultsutilidad.

De todos modos, me gusta que cada vez que trato de cambiar la preferencia obtengo una secuencia de entradas de registro como esta:

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

Además, ambos defaults domainsy algunas docenas de archivos en Preferencias me dijeron que la mayoría de las aplicaciones con un dominio predeterminado adecuado como com.example.appname también tenían un dominio predeterminado como com.example.appname.LSSharedFileList que contenía listas de archivos usados ​​recientemente. Excepto que no se utilizaron archivos recientemente. Ninguno de los archivos * .LSSharedFileList.plist había cambiado desde mi migración desde mi vieja máquina Yosemite, y ninguno de los dos había com.apple.recentitems.plist. Así que limpié la casa ejecutando estos comandos dentro de ~ / Library / Preferences /:

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

El defaultscomando le indica cfprefsdque elimine todas las configuraciones en ese dominio, lo que deja un archivo .plist lógicamente vacío de 42 bytes y un archivo .plist.lockflock de 0 bytes que el rmcomando elimina.

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

Menos obvio, pero esencialmente lo mismo para todos los defaultsdominios con LSSharedFileList en sus nombres

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

Aún menos obvio, pero aparentemente crucial. Esta canalización encuentra todos los archivos * .plist en el directorio actual (que era ~ / Library / Preferences /,) verifica la validez de cada uno plutil -lint, analiza los nombres de los archivos que no están "OK", los cita para protegerlos espacios incrustados y similares, y los elimina a todos. En mi caso, los archivos inválidos * .plist eran todos archivos antiguos de 0 bytes para cosas que no pueden ejecutarse en El Cap de todos modos, así que estaba seguro de que no estaba eliminando ninguna información real. YMMV !!

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

Esto barrió cualquier archivo * .plist que tenía 42 bytes de longitud, el tamaño de una lista lógicamente vacía en formato binario. Tuve algunos de esos que estaban dando vueltas y podrían haber estado causando la queja sharedfilelistd.

killall sharedfilelistd

Eso terminó la instancia de sharedfilelistdejecución bajo mi cuenta. El sistema reinició una nueva instancia automáticamente. No estoy seguro de que esto fuera necesario, pero parecía prudente ya que acababa de borrar una gran cantidad de información del subsistema de preferencias que estaba relacionado con la antigua forma de hacer lo que sharedfilelistdaparentemente hace en El Cap.

NOTA: Esos 7 comandos son la versión resumida de lo que hice que tenía sentido y tuvo efectos, dispersos a lo largo de 3 horas de hurgar y probar e intentar encontrar información en sharedfilelistdvano.

También vale la pena señalar que no hay nada sudoinvolucrado aquí, porque estaba en mi propio ~ / Library / Preferences /, manipulando mi propio reino de preferencias. El menú Elementos recientes y, por lo tanto, sus configuraciones son específicas del usuario, por lo que donde sea que se guarde esa configuración (nunca funcionó ...) también debe ser específica del usuario, no algo que requiera que la raíz se arregle. Hay una respuesta previa que incluye un borrado masivo inexplicable de permiso / ACL / bandera, ejecutado con sudo, que ni siquiera funcionó para el autor, y puede causar daños sistémicos graves. Esto no es nada de eso. También tenga en cuenta que no requiere cerrar sesión, reiniciar, arrancar en modo de recuperación o hacer cualquier otra cosa que pueda ser perjudicial.

Bill Cole
fuente
¡En mi sistema, solo correr killall sharedfilelistdsolo parece hacer el truco perfectamente! (Sin embargo, definitivamente estoy en una situación diferente: no tengo un perfil migrado antiguo, este problema parece comenzar a ocurrir al azar, el reinicio hace que desaparezca por un tiempo).
peterflynn
Funcionó muy bien cuando ninguna de las otras soluciones funcionó: mis documentos recientes incluso se restauraron después de ejecutar estos comandos. 👏
Slipp D. Thompson
4

Solución alternativa

Para la lista de aplicaciones recientemente utilizadas en el Dock, intente lo siguiente:

  1. Abrir Finder, Archivo> Nueva carpeta inteligente
  2. Presione el botón + al lado de Guardar
  3. Seleccione "Tipo" es "Aplicación"
  4. Presione el botón + Seleccione "Última fecha de apertura" es "esta semana"
  5. Haga clic en Guardar y marque "Agregar a la barra lateral"

  6. En la barra lateral, haga clic derecho en la carpeta inteligente creada y haga clic en "Agregar al Dock"

Ivan Chau
fuente
4

Abrir elementos usados ​​recientemente: elija el menú Apple> Elementos recientes. Verá las aplicaciones, documentos y servidores que utilizó recientemente. Para algunas aplicaciones, también puede ver los documentos en los que trabajó recientemente. Para cambiar la cantidad de elementos que ve en el menú, elija el menú Apple> Preferencias del sistema, haga clic en General, luego haga clic en el menú emergente "Elementos recientes" y elija un número.

Aguja
fuente
3
En mi caso, tenía el menú Apple> Preferencias del sistema> "Elementos recientes" generales establecidos en 0. Simplemente cambié el valor y listo.
Fred K
4

¡Lo siguiente funcionó para mí!
Intenté todas las respuestas anteriores, pero ninguna funcionó.
Luego me encontré con una solución descrita aquí en los foros de Apple :

Primera ronda (intenté, pero no funcionó para mí):

Nota: El siguiente comando cambia los derechos de propiedad y acceso en todos los archivos en su directorio de inicio / usuario y puede tener efectos secundarios inesperados (y dañinos).

Abra la Terminal y escriba:

echo $TMPDIR

Si ( y solo si ) ves algo así /var/folders/8b/mn2vgjs10gs83krfy1fwxwb80000gp/T/como resultado, ejecuta

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>&-

Segunda ronda (esta me funcionó):

  • Arranque en modo de recuperación.
  • En modo de recuperación, inicie la terminal (desde el menú de utilidades)
  • Escribe resetpasswordy presiona enter (no te preocupes)
  • Seleccione su volumen de inicio
  • Seleccionar usuario relevante
  • En la parte inferior, en Restablecer permisos de directorio de inicio y ACL, haga clic en Restablecer
  • Repetí los últimos pasos para todos los usuarios + root
  • Reinicia tu computadora

La descripción en los foros de Apple es muy clara, así que si tienes dudas, ve allí. Esperemos que ayude a otros también.

FYI: Todos mis elementos recientes desaparecieron en todas las aplicaciones, en el menú de Apple, incluso desapareció todo el elemento del menú, y el cambio en las Preferencias del Sistema de ninguno a lo que sea, volvió a ninguno.
Estoy en una MacBook Air (principios de 2014), ejecutando El Capitan 10.11.3

wintvelt
fuente
Esto funcionó para mí, pero tenga en cuenta: si utiliza un servicio de sincronización de archivos que ejecute este comando podría provocar que sus archivos se vuelvan a cargar. Yo uso Dropbox y eso es lo que me pasó a mí; > 50,000 archivos comenzaron a sincronizarse. Es posible que desee hacer carpetas específicas en lugar de solo inicio (~).
Chadwick
2
Ese horror 'sudo' que, según usted, no funcionó para usted, elimina ciegamente todo tipo de protección de una importante colección de archivos y directorios. Se puede abrir vulnerabilidades que uno normalmente no tendrían.
Bill Cole
2

Sucedió lo mismo dentro de las aplicaciones, pero en mi buscador de elementos recientes, muestra múltiples duplicados del mismo elemento reciente y parece agregar uno cada vez que abro la aplicación nuevamente. Traté de hacer una captura de pantalla de los elementos recientes pero, por supuesto, si intentas presionar shift-command-4, cambia los elementos recientes a "mostrar XXXX en el buscador" porque mantuviste presionado el comando. Los favoritos también han desaparecido de los cuadros de diálogo. ¿Qué pasa en el F con el departamento de desarrollo y control de calidad de Apple en los últimos años?

elementos recientes de la aplicación

buscador de artículos recientes

Nathaniel Brown
fuente
Tengo exactamente el mismo problema. ¿Alguna solución?
Stefan Arn
2
Archivé un informe de error de radar a Apple. Radar Bug # 23370920. Esperemos lo que responden.
Stefan Arn
Si bien es información útil, este material no es apropiado como respuesta en un intercambio de pila. La idea de SE es una respuesta específica a una pregunta estrechamente enfocada. Esta publicación promueve una discusión, pero no proporciona directamente una solución a la pregunta. Y esta es una tangente, ya que la pregunta es sobre una configuración que no se pega en las Presencias del sistema. El problema aquí puede o no estar directamente relacionado. Sugeriría publicar como su propia pregunta, pero casualmente ya publiqué la misma, desapareciendo el elemento de menú "Elementos recientes" .
Basil Bourque
Para ayudar con el problema de la captura de pantalla, use la aplicación Grab incluida con Mac OS X. Use la Timed Screenfunción.
Basil Bourque
No publique "respuestas" que no respondan a la pregunta original. Si tiene otra pregunta, publíquela por separado. Si tiene un comentario, publíquelo como comentario. Si solo quieres despotricar, haz una entrada en el blog. Trabajemos todos juntos para mantener limpio StackExchange. ¡Gracias!
Olie
2

La solución es mucho más simple. Vaya a Preferencias del sistema. General. Artículos recientes: elija entre ninguno y 50.

Luego reinicie su computadora

Wicho Lopez
fuente
Eso debería funcionar, pero el problema es que no es raro dañar sus preferencias lo suficiente como para que no funcione.
Bill Cole
-3

vaya a "preferencias del sistema"> "general"> "elementos recientes" el capitan restablezca esto a cero por alguna razón ajústelo a la longitud de la lista que desee y comenzará a funcionar nuevamente

tom
fuente
3
De la pregunta: "Verifiqué en Preferencias del sistema | General | Elementos recientes, y dice Ninguno. He intentado varias veces restablecerlo a 20, pero aparece como Ninguno cuando vuelvo a las Preferencias del sistema. "
Timothy Mueller-Harder
Lo mismo me pasa a mí; No puedo cambiar esto de "Ninguno".
Rick