Actualizar Vista previa desde la línea de comando

16

Tengo un flujo de trabajo (edición de LaTeX en Emacs) que produce archivos PDF que luego examino en Vista previa. La vista previa es lo suficientemente inteligente como para volver a cargar el PDF cuando cambia, pero solo lo hace cuando hago clic en la aplicación y la pongo en primer plano.

¿Hay alguna manera de decirle a Vista previa que vuelva a cargar el documento (y permanezca en segundo plano) usando la línea de comando?

Editar: para seguir, estoy perfectamente feliz de hacer un poco de pirateo de AppleScript o lo que sea (nunca he usado AppleScript, pero no puede ser demasiado difícil).

Reid
fuente

Respuestas:

5

No hay una solución simple que se me ocurra.

  • Puede cambiar a usar Skim u otro previsualizador de PDF que admita el comportamiento que busca.
  • Puede "abrir file.pdf" para actualizar y traer Vista previa al primer plano, y luego otro comando para poner su editor o terminal delante (abrir archivo.pdf; abrir -a Terminal.app).

fuente
Skim hace lo que quiero; Gracias. Todavía le gusta avanzar durante la actualización, pero puedo solucionarlo. Skim también ofrece AppleScripting mucho más eficaz que la Vista previa (puede indicarle que se actualice directamente).
Reid
5

Si desea usar Applescript para traer Vista previa al frente, entonces todo lo que necesita es esta línea:

tell application "Preview" to activate

También puede usar el osascriptcomando en la línea de comando para ejecutar ese script también. Hay cosas específicas a tener en cuenta (escapar de comillas y manejar varias líneas). Los ejemplos sobre su uso exacto abundan y tiene su propia manpágina.

Philip Regan
fuente
Gracias; eso estaría a mitad de camino, sin duda. ¿Es posible decirle a Vista previa para actualizar pero no pasar al frente? ¿Cómo se puede saber qué ganchos AppleScript están disponibles para una aplicación (o es una pregunta nueva que debo hacer)?
Reid
2
@Reid en realidad no, pero podría agregar a su secuencia de comandos un comando para regresarlo a la aplicación que tenía antes (en este caso, su editor TeX), que debería ser suficiente para activar la actualización de la vista previa y lo pondrá nuevamente en el negocio.
Martin Marconcini, el
@ Martin, gracias. Lo puse a trabajar. El único problema que queda es que el orden de la ventana está girado; Prefiero que permanezca exactamente igual.
Reid
Eso requeriría jugar con el índice de cada documento (documento n ), pero generalmente es una propiedad de solo lectura.
Philip Regan el