¿Cómo configurar el modo org para respetar las aplicaciones predeterminadas específicas del sistema para enlaces externos?

14

En el modo org puedo definir enlaces externos, por ejemplo, como

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

El archivo document.pdf se abre con un visor externo de pdf. La documentación del modo org afirma que este comando "se abre a través del sistema operativo, como hacer doble clic".

Sin embargo, hay una diferencia con el "doble clic", ya que encuentro que las aplicaciones predeterminadas específicas del sistema (para documentos, sitios web, videos, etc.) no se respetan en mi configuración; En Ubuntu 12.04, la aplicación predeterminada para las páginas web se configuró en Firefox y solo a través del modo org .html los archivos locales todavía se abren con Chromium.

¿Cómo configuro el modo org para respetar la configuración predeterminada de mi aplicación?

Felix Z. Hoffmann
fuente

Respuestas:

7

Aquí están mis configuraciones:

(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
fuente
2
Útil, aunque la pregunta pregunta cómo hacer org-moderespetar los valores predeterminados del sistema. Esta versión requeriría que establezcamos los valores predeterminados manualmente.
Dan
Es cierto, pero los valores predeterminados del sistema tienen un amplio significado. Por ejemplo, estoy en Ubuntu, pero tengo que usar ~/.mailcappara hacer que Emacs use vlc, en lugar de las herramientas predeterminadas del sistema de Ubuntu.
abo-abo
4

Si está utilizando un entorno de escritorio Linux, es probable que esté utilizando xdg-utils. Ver esta publicación de blog .

Por lo tanto, puede hacer esto:

(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
fuente
0

Hay un par de variables de utilidad definidas en versiones posteriores de org-mode:

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

eso debería establecer valores predeterminados razonables para esos entornos.

Úselos así:

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