¿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?

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")))

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")))

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)
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.