Làm cách nào để định cấu hình chế độ org để tôn trọng các ứng dụng mặc định dành riêng cho hệ thống cho các liên kết bên ngoài?


14

Trong chế độ org, tôi có thể định nghĩa các liên kết ngoài chẳng hạn như

[[file+sys:path/to/document.pdf]]

Tệp document.pdf sau đó được mở bằng trình xem pdf bên ngoài. Các org-mode tài liệu tuyên bố rằng lệnh này "mở [s] qua hệ điều hành, như nhấp đúp".

Tuy nhiên, có một sự khác biệt so với "nhấp đúp", vì tôi thấy rằng các ứng dụng mặc định dành riêng cho hệ thống (đối với tài liệu, trang web, video, v.v.) không được tôn trọng trong thiết lập của tôi; Trên Ubuntu 12.04, ứng dụng mặc định cho các trang web đã được đặt thành Firefox và chỉ thông qua các tệp .html cục bộ ở chế độ org vẫn được mở bằng Chromium.

Làm cách nào để định cấu hình chế độ org để tôn trọng cài đặt ứng dụng mặc định của tôi?

Câu trả lời:


7

Đây là cài đặt của tôi:

(setq org-file-apps
      '((auto-mode . emacs)
        ("\\.x?html?\\'" . "firefox %s")
        ("\\.pdf\\'" . "evince \"%s\"")
        ("\\.pdf::\\([0-9]+\\)\\'" . "evince \"%s\" -p %1")
        ("\\.pdf.xoj" . "xournal %s")))

2
Hữu ích, mặc dù câu hỏi hỏi làm thế nào để org-modetôn trọng hệ thống mặc định. Phiên bản này sẽ yêu cầu chúng tôi đặt mặc định theo cách thủ công.
Dân

Đúng, nhưng mặc định hệ thống có nghĩa rộng. Ví dụ, tôi đang sử dụng Ubuntu, nhưng tôi phải sử dụng ~/.mailcapđể sử dụng Emacs vlc, thay vì các công cụ mặc định của hệ thống của Ubuntu.
abo-abo

4

Nếu bạn đang sử dụng môi trường máy tính để bàn Linux, rất có thể nó đang sử dụng xdg-utils. Xem bài đăng trên blog này .

Do đó, bạn có thể làm điều này:

(setq org-file-apps
      '((auto-mode . emacs)
        ("\\.x?html?\\'" . "xdg-open %s")
        ("\\.pdf\\'" . "xdg-ope, \"%s\"")
        ("\\.pdf::\\([0-9]+\\)\\'" . "xdg-open \"%s\" -p %1")
        ("\\.pdf.xoj" . "xournal %s")))

0

Có một vài vars tiện ích được xác định trong các phiên bản sau của chế độ org:

org-file-apps-defaults-gnu
org-file-apps-default-macosx
org-file-apps-default-windowsnt

cần thiết lập mặc định hợp lý cho các môi trường đó.

Sử dụng chúng như thế này:

(setq org-file-apps org-file-apps-defaults-macosx)
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.