Comment configurer le mode organisation pour respecter les applications par défaut spécifiques au système pour les liens externes?

14

En mode org, je peux définir des liens externes par exemple comme

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

Le fichier document.pdf est ensuite ouvert avec une visionneuse pdf externe. La documentation en mode org affirme que cette commande "s'ouvre [s] via le système d'exploitation, comme un double-clic".

Il y a cependant une différence à "double-cliquer", car je trouve que les applications par défaut spécifiques au système (pour les documents, les sites Web, les vidéos, etc.) ne sont pas respectées dans ma configuration; Sur Ubuntu 12.04, l'application par défaut pour les pages Web a été définie sur Firefox et seuls les fichiers .html locaux en mode organisation sont toujours ouverts avec Chromium.

Comment configurer le mode organisation pour respecter mes paramètres d'application par défaut?

Felix Z. Hoffmann
la source

Réponses:

7

Voici mes paramètres:

(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
la source
2
Utile, bien que la question demande comment faire org-moderespecter les valeurs par défaut du système. Cette version nous obligerait à définir les valeurs par défaut manuellement.
Dan
Certes, mais les valeurs par défaut du système ont une signification large. Par exemple, je suis sur Ubuntu, mais je dois utiliser ~/.mailcappour utiliser Emacs vlc, au lieu des outils par défaut du système d'Ubuntu.
abo-abo
4

Si vous utilisez un environnement de bureau Linux, il est probable qu'il utilise xdg-utils. Voir cet article de blog .

Par conséquent, vous pouvez faire ceci:

(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
la source
0

Il existe quelques vars utilitaires définis dans les versions ultérieures du mode org:

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

qui devrait définir des valeurs par défaut raisonnables pour ces environnements.

Utilisez-les comme ceci:

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