0 votos

¿Dónde almacena Vista Previa los datos para reabrir un PDF en la última página? OS X Lion

Puedo ver cómo desactivar este comportamiento en una pregunta anterior en ¿Cómo configurar la vista previa para que se inicie en la última página vista?

¿Pero qué archivo es/era el que almacena estos datos persistentes sobre la última página leída de un PDF en Vista Previa? He experimentado con la eliminación de muchos archivos de caché, plist y otros archivos asociados con la aplicación de Vista Previa, incluso sus marcadores y los de ~/Library/Containers y ninguno de ellos parece impedir que recuerde la última página leída en un documento PDF.

¿Puede alguien nombrar el archivo específico donde se almacena esta información?

Gracias. Todavía estoy en Lion, por cierto.

1voto

GoodSirTheSir Puntos 144

Lo tengo. Creo. Me ha llevado mucho tiempo pero creo que he resuelto lo que pasa. Espero que esto pueda ser útil para alguien más.

En primer lugar, me he dado cuenta de que bloquear el archivo en el Finder parece hacer que la Vista Previa deje de recordar una página diferente. Así que si abría el PDF en la página 1 y luego se desplazaba a la página 10, ya no recordaba que el PDF estaba en la página 10 cuando se cerraba el archivo y se volvía a abrir. Esa fue la primera pista.

A continuación, utilicé fseventer que supervisa los cambios del archivo en tiempo real y me sorprendió ver que al abrir un PDF en Vista Previa, desplazarse a una página diferente y luego cerrar el PDF se actualizaba el propio archivo. No registra literalmente un cambio de hora en el Finder, la fecha sigue siendo la misma, pero fseventer arrojó la pista 'Xattr modificado'.

Vale, recordaba vagamente alguna mención de esta característica llamada atributos extendidos de hace años, parece que funciona como otro tipo de metadatos pero que está bastante separado de los 'metadatos normales', y ahora estoy leyendo que era un reemplazo para los antiguos tenedores de recursos en OS 9. Ejecutando $mdls (utilizado para los "metadatos" normales) en Terminal no mostrará los atributos extendidos.

Hay que utilizar el comando $xattr para ver estos atributos.

Cuando corrí $xattr /Volumes/mydisk/mypdf.pdf Tengo esto:

/Volúmenes/mydisk/mypdf.pdf: com.apple.Preview.UIstate.v1: Y otra línea sobre un trozo de cuarentena

Tienes que hacer $ xattr -lv para ver los datos completos de estos atributos extendidos. Produce un blob de salida hexadecimal para com.apple.Preview.UIstate.v1.

Así que corrí $ xattr -lv /Volumes/mydisk/mypdf.pdf

Y copié la salida. Luego abrí el PDF en Vista Previa, cambié la página y cerré Vista Previa.

Luego corrí $ xattr -lv /Volumes/mydisk/mypdf.pdf de nuevo

Y luego comparé los blobs de salida hexadecimal para com.apple.Preview.UIstate.v1, que eran diferentes entre las dos ocasiones.

La prueba final consistió en eliminar los datos de atributos ampliados:

$ xattr -c /Volumes/mydisk/mypdf.pdf

Y eso es todo. Vuelve a la página 1 cuando la abres en Vista Previa

Parece que la última página vista de un PDF se almacena en estos atributos extendidos. ¡¡¡Estoy muy contento!!!

0voto

user3439894 Puntos 5883

Utilizando filemon del libro "Mac OS X Internals - To The Apple's Core" parece que el único archivo relacionado con Vista Previa que se modifica si todo lo que hago es abrir, por ejemplo, un documento .pdf en Vista Previa y cerrarlo en una página diferente es el com.apple.Preview.ViewState.plist archivo ubicado en:

/Users/$USER/Library/Containers/com.apple.Preview/Data/Library/Preferences/

El archivo no es lo que yo llamaría un formato legible para las personas, ya que es principalmente una lista de UUID que contiene una clave de fecha y datos, pero la clave de datos no está en un formato legible para las personas, aunque la clave de fecha sí lo está.

Sin embargo, pude observar el cambio del valor de la marca de tiempo en diferentes UUID al abrir y cerrar documentos recientes cuando los cerré en diferentes páginas que luego se abrieron. Así que aunque es el archivo correcto, no estoy seguro de la utilidad que tendrá el archivo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X