Como definir o navegador padrão para o leitor de PDF Evince no Linux?

12

Eu acho esse comando

sudo update-alternatives –config x-www-browser

Eu escolho o Chrome. Ele funciona para xpdf, mas o Evince ainda inicia o Firefox após o clique.

Eu sinto que o Linux não é padrão. Eu uso o Linux Mint 8 (Helena) LXDE.

chenge
fonte
esta questão não está bem formulada, o que você quer dizer com evince inicia o firefox? Tendo visto isso, agora não tenho tanta certeza da minha resposta.
G24l
Acho que a pergunta é sobre qual navegador é iniciado se você clicar em uma URL em um documento PDF.
Erik
Para usuários do MATE: askubuntu.com/a/533160/10425
Martin Thoma

Respostas:

10

Resolver seu problema é como vodu, mesmo quando existem "protocolos" sobre como e quais aplicativos devem abrir um tipo específico de arquivo. Você verá que eles são muito inconsistentes entre sistemas e diferentes ambientes de desktop.

Portanto, não há realmente uma resposta "certa". Eu tive um problema semelhante com o Firefox, por isso estou dando a você a minha solução:

  1. Crie um ~/.local/share/applications/defaults.listse não existir
  2. Adicione o seguinte

    [Default Applications]
    application/pdf=evince.desktop;
    

    ... ou apenas a última linha, se houver algo antes.

Pablo Olmos de Aguilera C.
fonte
1
Ouvi dizer que esse mimeapps.listé o novo nome de arquivo do freedesktop.org: standards.freedesktop.org/mime-apps-spec/…
Ciro Santilli #: 30315
Ele funciona como Voodoo, mágico, mas simplesmente funciona =)
Shi B.
10

Tanto quanto eu entendo, o LXDE usa o xdg para fazer chamadas para aplicativos. Este comando deve corrigir seu problema:

Para descobrir qual aplicativo abre um arquivo pdf:

xdg-mime query default application/pdf

Para definir o aplicativo para demonstrar

xdg-mime default evince.desktop application/pdf

Isso deve funcionar se seu aplicativo estiver registrado na área de trabalho (ou seja, se houver um iniciador)

g24l
fonte
5
isso deve realmente serxdg-mime default evince.desktop application/pdf
xubuntix
4

Você pode editar seu $HOME/.local/share/applications/mimeapps.listarquivo. Se esse arquivo não existir, crie um.

Para fins ilustrativos, se você deseja que o Chromium seja o navegador padrão, adicione a seguinte linha:

x-scheme-handler/http=chromium.desktop

Isso é tudo.

Auguste
fonte
Funcionou como um encanto no Arch Linux.
Rudy Matela
4

Eu tive um problema inverso - quero que o Firefox abra os links, mas o Evince começou o cromo, não importa o quê.

Eu costumava strace -o /tmp/output evincever quais funções são chamadas e encontrei isso no log:

open("/home/koniu/.local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/home/koniu/.local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = 16

Não faço ideia por que há um ponto-e-vírgula incluído no firefox.desktop, mas eu criei /home/koniu/.local/share/applications/firefox.desktopcom o seguinte conteúdo:

[Desktop Entry]
Name=Firefox
Exec=/usr/bin/firefox %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true

E agora evincecomeça firefoxcomo desejado.

Koniu
fonte
3

Para alterar os aplicativos Gnome, você precisa usar o gconftool:

$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'

Para verificar as alterações:

$ gconftool -g /desktop/gnome/url-handlers/http/command

Outras aplicações do Gnome:

/desktop/gnome/url-handlers/chrome/command
/desktop/gnome/url-handlers/https/command
/desktop/gnome/url-handlers/http/command
/desktop/gnome/url-handlers/ftp/command

Referência:

http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print

javier
fonte
você continua dizendo ao cara para configurar o gnome, mas ele está usando o LXDE ...
g24l
1
@ g24l: Evince é um programa GNOME, no entanto. (No entanto, ele não usa mais o GConf para manipuladores de URL.) #
User1686
1

Nenhuma dessas soluções funcionou para mim.

Eu tive que editar ~/.config/mimeapps.liste anexar essas regras aos dois cabeçalhos:

[Default Applications]
application/pdf=org.gnome.Evince.desktop

[Added Associations]
application/pdf=evince.desktop;org.gnome.Evince.desktop;
brettinternet
fonte
0

Defina o navegador padrão nos aplicativos Gnome com gnome-default-applications-properties.

Ignacio Vazquez-Abrams
fonte
você quase matou meu sistema! após o apt-get gnome-control-center, o sistema está quase quebrado.
Chenge
definir "quase quebrado"
msw 14/06
3
O problema pode ser que você está dizendo para ele instalar o gnome quando o gerenciador de janelas é provavelmente o LXDE.
Jarvin
eu relato: forums.linuxmint.com/viewtopic.php?f=47&t=50017 ele grava o arquivo .xsession-errors com "fcitx signal 11" e consome o espaço em hd.
Chenge
4
@Dan lembre-se de que evince é "coisa de gnomo" e tem dependências de gnomo; Dito isto, não sei qual é a resposta certa aqui. (Além disso, LXDE é um ambiente de desktop, não um gerenciador de janelas, não que importa aqui.)
frabjous
0

Eu tive esse problema, usando o evince no KDE. Eu tive que sair do KDE, acessar o GNOME e definir o navegador padrão do GNOME ( Search-> Details-> Default Applications-> Browser). Depois volte ao KDE e funcionou bem.

Mathause
fonte