Jak skonfigurować tryb organizacji w celu uwzględnienia domyślnych aplikacji systemowych dla linków zewnętrznych?

14

W trybie org mogę zdefiniować linki zewnętrzne np. Jako

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

Plik document.pdf jest następnie otwierany za pomocą zewnętrznej przeglądarki plików pdf. Dokumentacja trybu org twierdzi, że to polecenie „otwiera [s] przez system operacyjny, jak podwójne kliknięcie”.

Istnieje jednak różnica w stosunku do „podwójnego kliknięcia”, ponieważ uważam, że domyślne ustawienia systemowe (dla dokumentów, stron internetowych, filmów itp.) Nie są przestrzegane w mojej konfiguracji; W systemie Ubuntu 12.04 domyślną aplikacją dla stron internetowych była Firefox i tylko za pośrednictwem lokalnych plików .html w trybie org nadal można otwierać w Chromium.

Jak skonfigurować tryb organizacji, aby przestrzegał moich domyślnych ustawień aplikacji?

Felix Z. Hoffmann
źródło

Odpowiedzi:

7

Oto moje ustawienia:

(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
źródło
2
Pomocne, chociaż pytanie dotyczy sposobu przywrócenia org-modedomyślnych ustawień systemu. Ta wersja wymagałaby od nas ręcznego ustawienia wartości domyślnych.
Dan
To prawda, ale domyślne ustawienia systemowe mają szerokie znaczenie. Na przykład jestem na Ubuntu, ale muszę użyć ~/.mailcapEmacsa vlc, zamiast domyślnych narzędzi systemowych Ubuntu.
abo-abo
4

Jeśli używasz środowiska graficznego Linux, istnieje duże prawdopodobieństwo, że używa on xdg-utils. Zobacz ten post na blogu .

Dlatego możesz to zrobić:

(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
źródło
0

Istnieje kilka różnych wersji narzędzi zdefiniowanych w późniejszych wersjach trybu org:

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

które powinny skonfigurować rozsądne wartości domyślne dla tych środowisk.

Użyj ich w ten sposób:

(setq org-file-apps org-file-apps-defaults-macosx)
Anders Engström
źródło