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.
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.
Respostas:
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:
~/.local/share/applications/defaults.list
se não existirAdicione o seguinte
[Default Applications]
application/pdf=evince.desktop;
... ou apenas a última linha, se houver algo antes.
mimeapps.list
é o novo nome de arquivo do freedesktop.org: standards.freedesktop.org/mime-apps-spec/…
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)
xdg-mime default evince.desktop application/pdf
Você pode editar seu $HOME/.local/share/applications/mimeapps.list
arquivo. 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.
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 evince
ver 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.desktop
com 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 evince
começa firefox
como desejado.
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
Nenhuma dessas soluções funcionou para mim.
Eu tive que editar ~/.config/mimeapps.list
e 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;
Defina o navegador padrão nos aplicativos Gnome com gnome-default-applications-properties
.