外部リンクのシステム固有のデフォルトアプリケーションを尊重するように組織モードを構成する方法


14

組織モードでは、外部リンクを次のように定義できます。

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

次に、外部のPDFビューアでdocument.pdfファイルが開かれます。ORG-モードのドキュメントの主張は、このコマンドは、「ダブルクリックのようなオープン[S]を経由してOS」という。

ただし、「ダブルクリック」とは異なります。システム固有のデフォルトのアプリケーション(ドキュメント、ウェブサイト、ビデオなど)は私の設定では尊重されないためです。Ubuntu 12.04では、WebページのデフォルトアプリケーションはFirefoxに設定されており、組織モードのローカル.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システムのデフォルトを尊重する方法を尋ねますが、役立ちます。このバージョンでは、デフォルトを手動で設定する必要があります。
ダン

本当ですが、システムのデフォルトには広い意味があります。たとえば、私はUbuntuを使用~/.mailcapしていますが、Emacs vlcがUbuntuのシステムデフォルトツールの代わりにを使用するように使用する必要があります。
abo-abo 14年

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.