Aggiorna anteprima dalla riga di comando


16

Ho un flusso di lavoro (modifica LaTeX in Emacs) che produce PDF che poi esaminerò in Anteprima. L'anteprima è abbastanza intelligente da ricaricare il PDF quando cambia, ma lo fa solo quando faccio clic sull'applicazione e lo metto in primo piano.

C'è un modo per dire ad Anteprima di ricaricare il documento (e rimanere in background) usando la riga di comando?

Modifica: per seguire, sono perfettamente felice di fare un po 'di hacking AppleScript o altro (non ho mai usato AppleScript, ma non può essere troppo difficile).

Risposte:


5

Nessuna soluzione semplice a cui riesco a pensare.

  • Puoi passare a utilizzare Skim o un altro anteprima PDF che supporta il comportamento che cerchi.
  • Puoi "aprire file.pdf" per aggiornare e portare in primo piano l'anteprima, quindi un altro comando per portare il tuo editor o il tuo terminale (apri file.pdf; apri -a Terminal.app).

Skim fa quello che voglio; Grazie. Mi piace ancora farsi avanti durante l'aggiornamento, ma posso aggirare questo. Skim offre anche AppleScript molto più efficace dell'anteprima (puoi dire che si aggiorna direttamente).
Reid,

5

Se vuoi usare Applescript per portare l'anteprima in primo piano, allora tutto ciò di cui hai bisogno è questa riga:

tell application "Preview" to activate

È inoltre possibile utilizzare il osascriptcomando nella riga di comando per eseguire anche quello script. Ci sono cose specifiche da cercare (sfuggire alle virgolette e gestire più righe). Gli esempi sul suo uso esatto abbondano e ha una sua manpagina.


Grazie; quello sarebbe parzialmente lì certamente. È possibile dire ad Anteprima di aggiornare ma non arrivare in primo piano? Come si può capire quali hook di AppleScript sono disponibili per un'app (o è una nuova domanda che dovrei porre)?
Reid,

2
@Reid non proprio, ma potresti aggiungere al tuo script un comando per riportarti all'app che avevi prima (in questo caso il tuo editor TeX), che dovrebbe essere sufficiente per attivare l'aggiornamento dell'anteprima e rimetterti in affari.
Martin Marconcini,

@Martin, grazie - L'ho fatto funzionare. L'unico problema rimanente è che l'ordine delle finestre è raddoppiato; Preferirei che rimanesse esattamente lo stesso.
Reid,

Ciò richiederebbe di armeggiare con l'indice di ciascun documento (documento n ), ma in genere si tratta di una proprietà di sola lettura.
Philip Regan,
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.