Como configurar o modo organizacional para respeitar os aplicativos padrão específicos do sistema para links externos?

14

No modo organizacional, posso definir links externos, por exemplo, como

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

O arquivo document.pdf é então aberto com um visualizador de pdf externo. A documentação do modo organizacional afirma que este comando "abre [s] via SO, como clicar duas vezes".

Há, no entanto, uma diferença em "clicar duas vezes", pois acho que os aplicativos padrão específicos do sistema (para documentos, sites, vídeos etc.) não são respeitados na minha configuração; No Ubuntu 12.04, o aplicativo padrão para páginas da web era definido como Firefox e somente por meio de arquivos .html locais no modo organizacional ainda são abertos com o Chromium.

Como configuro o modo organizacional para respeitar minhas configurações padrão de aplicativo?

Felix Z. Hoffmann
fonte

Respostas:

7

Aqui estão as minhas configurações:

(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
fonte
2
Útil, embora a pergunta pergunte como org-moderespeitar os padrões do sistema. Esta versão exigiria que definíssemos os padrões manualmente.
Dan
É verdade, mas os padrões do sistema têm um significado amplo. Por exemplo, estou no Ubuntu, mas tenho que usar ~/.mailcappara fazer o Emacs usar vlc, em vez das ferramentas padrão do sistema do Ubuntu.
precisa
4

Se você estiver usando um ambiente de desktop Linux, é provável que esteja usando o xdg-utils. Veja esta postagem do blog .

Portanto, você pode fazer isso:

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

Existem alguns utilitários definidos em versões posteriores do modo org:

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

isso deve configurar padrões razoáveis ​​para esses ambientes.

Use-os assim:

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