0 votos

Obtención de datos de Preview.app en el Terminal

Quiero ser capaz de obtener todos los archivos pdf actualmente abiertos por mi aplicación de Vista Previa en Terminal. La idea es, quiero ser capaz de alimentar la salida a un archivo de texto para futuras referencias.

Mi caso de uso puede satisfacerse sin que suponga una confrontación directa con la propia aplicación de Vista Previa. Podría ser capaz de obtener los datos desde la consola o haciendo un comando ps desde el terminal.

Hasta ahora todos mis intentos no me han llevado a ninguna parte. Por favor, indíqueme cómo lograr esta tarea.

1voto

benwiggy Puntos 8

El siguiente AppleScript obtendrá las rutas de los archivos de todos los documentos abiertos en Vista Previa:

tell application "Preview"
    set pathList to path of documents
    return pathList
end tell

Puedes usar esto en el shell así:

osascript -e 'tell application "Preview"' -e 'set pathList to path of documents' -e 'return pathList' -e 'end tell'

Elimina "ruta de" en la segunda línea del script para obtener sólo los nombres de archivo sin ruta.

0voto

Ramit Puntos 31

Así que finalmente encontré un flujo de trabajo no he llegado a bash scripting todavía. Pero las siguientes líneas de código me da la solución deseada.

lsof | ack Preview | ack pdf > tmp Luego editaría tmp para obtener el formato de datos que quería. El resultado final es lsof vino a mi rescate para esta operación.

Esto no es del todo correcto, ya que también obtenemos los pdfs que estaban abiertos en un momento anterior. Lo que idealmente quiero son los pdfs actualmente abiertos en Vista Previa.

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