외부 링크의 시스템 특정 기본 응용 프로그램을 존중하도록 org-mode를 구성하는 방법은 무엇입니까?


14

조직 모드에서 예를 들어 외부 링크를 다음과 같이 정의 할 수 있습니다

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

그런 다음 document.pdf 파일이 외부 pdf 뷰어로 열립니다. 조직 모드 문서의 주장이이 명령 "을 두 번 클릭 같은 오픈 [S]를 통해 OS,".

그러나 시스템 설정 기본 응용 프로그램 (문서, 웹 사이트, 비디오 등)이 내 설정에서 존중되지 않는다는 것을 알기 때문에 "더블 클릭"과 다른 점이 있습니다. Ubuntu 12.04에서 웹 페이지의 기본 응용 프로그램은 Firefox로 설정되었으며 org-mode 로컬 .html 파일을 통해서만 Chromium에서 여전히 개방형입니다.

기본 응용 프로그램 설정을 준수하도록 조직 모드를 구성하려면 어떻게합니까?

답변:


7

내 설정은 다음과 같습니다.

(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
org-mode시스템 기본값 을 존중하는 방법에 대한 질문이 있지만 도움이 됩니다. 이 버전에서는 기본값을 수동으로 설정해야합니다.
Dan

사실이지만 시스템 기본값은 넓은 의미를 갖습니다. 예를 들어 우분투를 사용 ~/.mailcap하고 있지만 vlc우분투의 시스템 기본 도구 대신 Emacs 를 사용 하도록 해야 합니다.
abo-abo

4

Linux 데스크탑 환경을 사용하는 경우 xdg-utils를 사용하고있을 가능성이 있습니다. 이 블로그 게시물을 참조하십시오 .

따라서 다음을 수행 할 수 있습니다.

(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

이후 버전의 org-mode에는 몇 가지 유틸리티 변수가 정의되어 있습니다.

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

해당 환경에 적절한 기본값을 설정해야합니다.

다음과 같이 사용하십시오.

(setq org-file-apps org-file-apps-defaults-macosx)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.