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?

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

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

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)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.