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?

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

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

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)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.