Bagaimana cara mengkonfigurasi mode-org untuk menghormati aplikasi standar spesifik sistem untuk tautan eksternal?

14

Dalam mode org saya dapat mendefinisikan tautan eksternal misalnya sebagai

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

File document.pdf kemudian dibuka dengan penampil pdf eksternal. The dokumentasi org-mode klaim bahwa perintah ini "terbuka [s] melalui OS, seperti double-klik".

Namun, ada perbedaan untuk "klik dua kali", karena saya menemukan bahwa aplikasi default khusus sistem (untuk dokumen, situs web, video, dll.) Tidak dihormati dalam pengaturan saya; Pada Ubuntu 12,04 aplikasi default untuk halaman web diatur ke Firefox dan hanya melalui file .html lokal mode org masih terbuka dengan Chromium.

Bagaimana cara mengkonfigurasi mode-org untuk menghormati pengaturan aplikasi default saya?

Felix Z. Hoffmann
sumber

Jawaban:

7

Ini pengaturan saya:

(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")))
abo-abo
sumber
2
Bermanfaat, meskipun pertanyaannya menanyakan bagaimana cara org-modemenghargai sistem secara default. Versi ini akan mengharuskan kita untuk mengatur default secara manual.
Dan
Benar, tetapi standar sistem memiliki arti luas. Misalnya saya di Ubuntu, tetapi saya harus menggunakan ~/.mailcapuntuk membuat Emacs digunakan vlc, bukan alat sistem default Ubuntu.
abo-abo
4

Jika Anda menggunakan lingkungan desktop Linux, kemungkinan itu menggunakan xdg-utils. Lihat posting blog ini .

Karena itu, Anda dapat melakukan ini:

(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")))
garjola
sumber
0

Ada beberapa vars utilitas yang didefinisikan dalam versi mode-org yang lebih baru:

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

yang harus menetapkan standar yang wajar untuk lingkungan tersebut.

Gunakan mereka seperti ini:

(setq org-file-apps org-file-apps-defaults-macosx)
Anders Engström
sumber