Remover exo-utils
funcionou perfeitamente para mim.
configurei o evince para ser meu aplicativo padrão para abrir arquivos pdf (usando Open with ... e clicando em sempre abrindo arquivos pdf com esta aplicação), mas quando digito gnome-open foo.pdf
ao invés de evince, tenho Nautilus que abre na pasta correta, destacando o arquivo de minha escolha.
Isso é especialmente preocupante, já que estou usando o plugin LaTeX para gedit, e quando tento compilar um arquivo tex para pdf, em vez de abrir uma nova janela com o arquivo pdf compilado, eu só tenho o pop-up nautilus. Eu sei que posso editar os scripts do meu plugin LaTeX gedit para invocar evince (ou acroread) com o pdf que eu quero abrir, mas esta é uma solução e não a solução que estou procurando.
Remover exo-utils
funcionou perfeitamente para mim.
Forth Approach
Eu consegui reproduzir seu problema excluindo este arquivo /usr/share/applications/evince.desktop
, portanto, verifique se você tem esse arquivo.
Referência .
Terceira abordagem
O xdg-open parece usar a configuração de /etc/mailcap
. Então edite-o para associar o pdf ao evince.
gksu gedit /etc/mailcap
Procure as linhas que começam com application/pdf
; %código%; %código%; %código%. Eles devem se parecer com isso para associar o pdf ao evince:
application/pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-bzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.bz2
application/x-gzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.gz
Segunda abordagem
Qual é a saída de
xdg-mime query filetype foo.pdf
Se a saída não for o que devemos esperar, então:
xdg-mime default evince.desktop application/pdf
Primeira abordagem
Existem outros locais em que as associações de arquivos estão definidas.
Você pode alterar as associações de arquivos em:
/usr/share/applications/defaults.list
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/
~/.gnome/share/apps/
Procure por "pdf" e por "Nautilus" dentro desses arquivos.
Acabei de me deparar com este problema hoje e, de acordo com este tópico em ubuntuforums.org, é causado por exo-utils:
O exo-tools é uma dependência do Thunar (que eu instalei hoje), mas normalmente não é instalado no Ubuntu, o que eu acho que é por isso que eles perderam esse bug no lançamento.
Remover este pacote (na verdade, acabei de remover o Thunar e todos os deps) resolveu o problema para mim.
O problema está relacionado a exo-utils
.
há um bug, que foi corrigido para o Ubuntu Utopic: link
por algum motivo, as seguintes x-scheme-handler
linhas foram copiadas / coladas em ~ / .local / share / applications / mimeapps.list
% grep exo ~/.local/share/applications/mimeapps.list x-scheme-handler/file=exo-file-manager.desktop x-scheme-handler/trash=exo-file-manager.desktop
Isso fez com que xdg-open
/ gvfs-open
usasse /usr/share/applications/exo-file-manager.desktop
, que contém:
Exec=exo-open --launch FileManager %u
Esta é a razão pela qual, mesmo com o pacote fixo, ele ainda abre o Nautilus para cada arquivo.
Eu tive um problema semelhante, removendo exo-utils não funcionou para mim.
Depois de um pouco de escavação eu encontrei duas entradas para application / pdf em / etc / mailcap que estavam priorizando o Xpdf over evince.
Depois de comentar as duas entradas para o Xpdf, o xdg-open abre corretamente documentos em PDF com o evince.
O problema está vindo de thunar
e exo-utils
(que é necessário para thunar
). A remoção deles resolve o problema.
Eu tive o mesmo problema depois de instalar o nautilus para gerenciar meus arquivos no Xubuntu 11.10. Quando voltei ao Ubuntu 12.04, o problema também estava lá.
Solução simples se isso acontecer SOMENTE ao seu usuário (próximo do que já foi dito): delete o diretório ~/.local/share/application
s e tudo deve voltar ao normal. Você pode querer fazer backup de alguns atalhos dentro desse diretório, se quiser preservá-los.
Trabalhando bem para mim, o gnome-open abre o Adobe Reader corretamente. Você poderia tentar com o Adobe Reader uma vez.
Pode ser que evince não esteja corretamente definido como padrão em algum lugar.
Estou usando o Natty BTW.