segarkan Pratinjau dari baris perintah

16

Saya memiliki alur kerja (pengeditan LaTeX di Emacs) yang menghasilkan PDF yang kemudian saya periksa di Pratinjau. Pratinjau cukup cerdas untuk memuat ulang PDF saat ia berubah, tetapi hanya melakukannya saat saya mengeklik aplikasi dan membawanya ke latar depan.

Apakah ada cara untuk memberitahu Preview untuk memuat ulang dokumen (dan tetap berada di latar belakang) menggunakan baris perintah?

Sunting: Untuk menindaklanjuti, saya sangat senang melakukan sedikit peretasan AppleScript atau apa pun (saya tidak pernah menggunakan AppleScript, tetapi tidak bisa terlalu sulit).

Reid
sumber

Jawaban:

5

Tidak ada solusi sederhana yang dapat saya pikirkan.

  • Anda dapat beralih menggunakan Skim , atau pratinjau PDF lain yang mendukung perilaku yang Anda cari.
  • Anda dapat "membuka file.pdf" untuk menyegarkan dan membawa Pratinjau ke latar depan, dan kemudian perintah lain untuk membawa editor atau terminal Anda di depannya (buka file.pdf; buka -a Terminal.app).

sumber
Skim melakukan apa yang saya inginkan; Terima kasih. Masih suka memajukan diri selama penyegaran, tapi saya bisa mengatasinya. Skim juga memberikan AppleScripting yang jauh lebih efektif daripada Preview (Anda dapat memerintahkannya untuk menyegarkan langsung).
Reid
5

Jika Anda ingin menggunakan Applescript untuk menampilkan Preview, maka yang Anda butuhkan adalah baris ini:

tell application "Preview" to activate

Anda juga bisa menggunakan osascriptperintah di baris perintah untuk menjalankan skrip itu juga. Ada hal-hal khusus yang harus diwaspadai (lolos dari penawaran dan menangani beberapa baris). Contoh tentang penggunaannya yang tepat berlimpah dan memiliki manhalaman sendiri .

Philip Regan
sumber
Terima kasih; itu pasti akan menjadi setengah jalan di sana. Apakah mungkin untuk memberi tahu Pratinjau untuk menyegarkan tetapi tidak datang ke depan? Bagaimana cara mengetahui kait AppleScript yang tersedia untuk suatu aplikasi (atau apakah itu pertanyaan baru yang harus saya tanyakan)?
Reid
2
@ Reid tidak benar-benar tetapi Anda dapat menambahkan ke skrip Anda perintah untuk mengembalikan Anda ke App yang Anda miliki sebelumnya (dalam hal ini editor TeX Anda), yang seharusnya cukup untuk memicu refresh Pratinjau dan akan membuat Anda kembali ke bisnis.
Martin Marconcini
@ Martin, terima kasih - Saya berhasil. Satu masalah yang tersisa adalah bahwa tatanan jendela bengkok; Saya lebih suka agar tetap sama persis.
Reid
Itu akan membutuhkan mengutak-atik indeks setiap dokumen (document n ), tetapi biasanya itu adalah properti hanya-baca.
Philip Regan