Làm mới Xem trước từ dòng lệnh


16

Tôi có một quy trình làm việc (chỉnh sửa LaTeX trong Emacs) tạo ra các tệp PDF mà sau đó tôi kiểm tra trong Bản xem trước. Xem trước đủ thông minh để tải lại PDF khi nó thay đổi, nhưng nó chỉ làm như vậy khi tôi nhấp vào ứng dụng và đưa nó lên nền trước.

Có cách nào để cho Preview xem tải lại tài liệu (và ở trong nền) bằng dòng lệnh không?

Chỉnh sửa: Để theo dõi, tôi hoàn toàn vui khi thực hiện một chút hack AppleScript hoặc bất cứ điều gì (Tôi chưa bao giờ sử dụng AppleScript, nhưng nó không quá khó).

Câu trả lời:


5

Không có giải pháp đơn giản mà tôi có thể nghĩ ra.

  • Bạn có thể chuyển sang sử dụng Skim hoặc trình xem trước PDF khác hỗ trợ hành vi bạn tìm kiếm.
  • Bạn có thể "mở tệp.pdf" để làm mới và đưa Bản xem trước lên nền trước, sau đó một lệnh khác để đưa trình soạn thảo hoặc thiết bị đầu cuối của bạn ra trước nó (mở tệp.pdf; open -a Terminal.app).

Skim làm những gì tôi muốn; cảm ơn. Nó vẫn thích đưa mình về phía trước trong quá trình làm mới, nhưng tôi có thể làm việc xung quanh đó. Skim cũng cho phép AppleScripting hiệu quả hơn nhiều so với Preview (bạn có thể yêu cầu nó làm mới trực tiếp).
Reid

5

Nếu bạn muốn sử dụng Applescript để đưa Preview lên phía trước, thì tất cả những gì bạn cần là dòng này:

tell application "Preview" to activate

Bạn cũng có thể sử dụng osascriptlệnh trong dòng lệnh để chạy tập lệnh đó. Có những điều cụ thể cần chú ý (thoát dấu ngoặc kép và xử lý nhiều dòng). Ví dụ về sử dụng chính xác của nó rất nhiều và nó có mantrang riêng của mình .


Cảm ơn; đó chắc chắn sẽ là một phần ở đó Có thể nói trước để làm mới nhưng không đến trước? Làm thế nào để tìm ra những móc AppleScript nào có sẵn cho một ứng dụng (hoặc đó là một câu hỏi mới tôi nên hỏi)?
Reid

2
@Reid không thực sự nhưng bạn có thể thêm vào tập lệnh của mình một lệnh để đưa bạn trở lại Ứng dụng bạn đã có trước đây (trong trường hợp này là trình soạn thảo TeX của bạn), điều đó phải đủ để kích hoạt làm mới Bản xem trước và sẽ đưa bạn trở lại công việc.
Martin Marconcini

@Martin, cảm ơn - Tôi đã làm việc đó. Vấn đề còn lại là thứ tự cửa sổ bị vặn; Tôi muốn nó vẫn giống hệt nhau.
Reid

Điều đó sẽ yêu cầu thay đổi chỉ mục của từng tài liệu (tài liệu n ), nhưng thông thường đó là thuộc tính chỉ đọc.
Philip Regan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.