Come configurare la modalità organizzazione per rispettare le applicazioni predefinite specifiche del sistema per i collegamenti esterni?


14

In modalità organizzazione posso definire collegamenti esterni come ad esempio

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

Il file document.pdf viene quindi aperto con un visualizzatore di pdf esterno. La documentazione in modalità org afferma che questo comando "apre [s] tramite OS, come un doppio clic".

Vi è, tuttavia, una differenza nel "doppio clic", poiché trovo che le applicazioni predefinite specifiche del sistema (per documenti, siti Web, video, ecc.) Non siano rispettate nella mia configurazione; Su Ubuntu 12.04 l'applicazione predefinita per le pagine Web era impostata su Firefox e solo tramite i file .html locali in modalità org sono ancora aperti con Chromium.

Come configuro la modalità organizzazione per rispettare le impostazioni predefinite dell'applicazione?

Risposte:


7

Ecco le mie impostazioni:

(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, anche se la domanda chiede come org-moderispettare le impostazioni predefinite del sistema. Questa versione ci richiederebbe di impostare manualmente i valori predefiniti.
Dan

Vero, ma i valori predefiniti del sistema hanno un significato ampio. Ad esempio, sono su Ubuntu, ma devo usare ~/.mailcapEmacs per utilizzarlo vlc, invece degli strumenti di default del sistema di Ubuntu.
abo-ABO

4

Se si utilizza un ambiente desktop Linux, è probabile che stia utilizzando xdg-utils. Vedi questo post sul blog .

Pertanto, puoi farlo:

(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

Esistono un paio di variabili di utilità definite nelle versioni successive di org-mode:

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

che dovrebbe impostare impostazioni predefinite ragionevoli per quegli ambienti.

Usali in questo modo:

(setq org-file-apps org-file-apps-defaults-macosx)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.