16 votes

rafraîchir l'aperçu à partir de la ligne de commande

J'ai un flux de travail (édition LaTeX dans Emacs) qui produit des PDF que j'examine ensuite dans Aperçu. Aperçu est suffisamment intelligent pour recharger le PDF lorsqu'il est modifié, mais il ne le fait que lorsque je clique sur l'application et la place au premier plan.

Existe-t-il un moyen d'indiquer à Aperçu de recharger le document (et de rester en arrière-plan) en utilisant la ligne de commande ?

Edit : Pour poursuivre, je suis parfaitement heureux de faire un peu de hacking AppleScript ou autre (je n'ai jamais utilisé AppleScript, mais ça ne doit pas être trop difficile).

5voto

Aucune solution simple à laquelle je puisse penser.

  • Vous pouvez passer à l'utilisation de Écrémer ou un autre visualisateur de PDF qui prend en charge le comportement que vous recherchez.
  • Vous pouvez "ouvrir fichier.pdf" pour rafraîchir et amener Aperçu au premier plan, puis une autre commande pour amener votre éditeur ou votre terminal devant lui (ouvrir fichier.pdf ; ouvrir -a Terminal.app).

0 votes

Skim fait ce que je veux ; merci. Il aime toujours s'avancer pendant le rafraîchissement, mais je peux contourner ce problème. Skim permet également un AppleScript beaucoup plus efficace que Preview (vous pouvez lui demander de rafraîchir directement).

5voto

Mike Polen Points 3173

Si vous voulez utiliser Applescript pour mettre en avant l'aperçu, tout ce dont vous avez besoin est cette ligne :

tell application "Preview" to activate

Vous pouvez également utiliser le osascript dans la ligne de commande pour exécuter également ce script. Il y a des choses spécifiques auxquelles il faut faire attention (échappement des guillemets et gestion des lignes multiples). Les exemples sur son utilisation exacte abondent et il a sa propre version de man page.

0 votes

Merci ; ce serait certainement une partie du chemin à parcourir. Est-il possible de dire à Preview de se rafraîchir mais de ne pas s'afficher ? Comment savoir quels hooks AppleScript sont disponibles pour une application (ou est-ce une nouvelle question que je devrais poser) ?

2 votes

@Reid pas vraiment mais vous pourriez ajouter à votre script une commande pour revenir à l'application que vous aviez avant (dans ce cas votre éditeur TeX), cela devrait être suffisant pour déclencher le rafraîchissement de l'aperçu et vous remettre en activité.

0 votes

Martin, merci - j'ai réussi à le faire fonctionner. Le seul problème restant est que l'ordre des fenêtres est modifié ; je préférerais qu'il reste exactement le même.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X