Come aggiornare Preview.app dalla riga di comando senza perdere il focus su Mac OS X?


4

Voglio aggiornare Preview.app in background dalla riga di comando senza perdere lo stato attivo della mia finestra corrente. So che posso usare quanto segue per aprire / aggiornare la vista di un file, ma poi perdo l'attenzione su Preview.app.

open -a Preview foo.pdf

Immagino che potrebbero esserci alcuni comandi AppleScript intelligenti per farlo, ma finora non ho trovato quello giusto.

In alternativa, sarei interessato a riportare l'attenzione sulla mia attuale applicazione direttamente dopo l'aggiornamento. Ho bisogno di questo per aggiornare la vista di Preview.app di un file PDF attraverso un vi autocmd dopo aver aggiornato il file PDF in base alle modifiche in un file TeX che sto modificando. Ecco un esempio di ciò che voglio ottenere ma usando Ubuntu ed evince .

Risposte:


3

Nel frattempo mi è stata data la soluzione da una brava persona chiamata Guillermo che commentava il mio blog . La soluzione è usare:

open -g -a Preview foo.pdf

per aggiornare il pdf in background.


Bello. Dopo aver pubblicato la tua domanda, ho sperimentato un po 'con AppleScript, poiché "tutto" per l'anteprima per aggiornare un documento aperto è solo quello di focalizzarlo. (Ad esempio: apri un PDF, modificalo utilizzando un altro programma, quindi torna all'anteprima: lo aggiornerà immediatamente.) Quindi, non è necessario ricaricare manualmente il documento chiamando open, se si potesse, in qualche modo, ingannare l'anteprima nel pensare che abbia focus. Ma NON ho trovato alcuna soluzione. (Ancora di più, ho scoperto che l'anteprima non è così facile da scrivere, se non del tutto ...)
Arjan

2
Se provo questo su Lion, il PDF non viene ancora aggiornato fino a quando non viene attivato. hai qualche idea su come aggiustarlo? (A proposito: il tuo blog dà un errore)
Alessandro Vermeulen,

1
non funziona neanche per me (Lion)
romeovs

1
Ho appena testato su Lion e hai ragione l'anteprima non mostra i nuovi contenuti fino a quando non sono focalizzati. Quindi questa soluzione non funziona in Lion.
sgattaiola il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.