Usando o gnome-open para abrir arquivos pdf

23

Configurei o evince para ser meu aplicativo padrão para abrir arquivos pdf (usando Abrir com ... e clicando em sempre abrir arquivos pdf com este aplicativo), mas quando digito em gnome-open foo.pdfvez de evince, tenho o Nautilus que é aberto na pasta correta, destacando o arquivo de minha escolha.

Isso é especialmente perturbador, pois estou usando o plug-in LaTeX para o gedit e, quando tento compilar um arquivo tex em pdf, em vez de abrir uma nova janela com o meu arquivo pdf compilado, só tenho o pop-up do nautilus. Eu sei que posso editar os scripts do meu plugin gedit LaTeX para chamar evince (ou acroread) com o pdf que quero abrir, mas esta é uma solução alternativa e não a solução que estou procurando.

SB
fonte
Você tem o mesmo problema xdg-open?
precisa
1
@ dv3500ea Sim. Exatamente o mesmo problema com o xdg-open. Entre. o que é xdg-open? Nunca ouvi falar disso.
214 SB
@This ainda está me deixando louco, por isso recompensa é ...
SB
Eu acho que você pode estar encontrando um erro. Estou recebendo algo semelhante com o Nautilus aparecendo na lista aberta com arquivos quando não deveria, por isso é provavelmente um erro em Natty em algum lugar.
RolandiXor
1
@SB: O xdg-open é (ou deveria ser) a maneira "padrão" de abrir arquivos de uma maneira independente da distribuição. Ele lida com todos os problemas de descobrir qual distro / área de trabalho você está usando (Gnome, KDE, XFCE, etc) e inicia os arquivos usando o comando apropriado. Em um ambiente Gnome, o xdg-open acaba usando o modern gvfs-open, enquanto gnome-opené usado como um fallback se o gvfs-open não for encontrado. Sua fortemente recomendado que você use xdg-open em vez de gnome-aberto, para que seus scripts / apps / tudo o que será muito mais portátil (e à prova de futuro)
MestreLion

Respostas:

15

Remover exo-utilsfuncionou perfeitamente para mim.

trivialanalog
fonte
Oh, hutch, isso funcionou! Obrigado!! Sinto-me mal por o tempo de recompensa ter terminado, pois você merece os pontos ... Só tentei sua solução agora. Não sei por que eu tinha exo-utils instalados em primeiro lugar. Obrigado novamente!!
SB
Acabei de encontrar o mesmo problema (onde o gnome-open e o xdg-open não podiam abrir nada além de diretórios), e isso ajudou (ele removeu todo o material do xubuntu-desktop).
Paŭlo Ebermann
1
mas isso removeria o xfce :(
NoBugs
Pode ser corrigido sem remover o exo-utils / xfce: askubuntu.com/a/493866/169
blueyed
Esta correção também funciona por se gvfs-opencomportar mal no Fedora com o MATE. O nome do pacote no Fedora é exo. Você pode ter instalado por acidente com xfburn.
Nwk 31/05
8

Quarta abordagem

Eu poderia reproduzir o seu problema excluindo este arquivo /usr/share/applications/evince.desktop. Verifique se você possui 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; application/x-pdf; application/x-bzpdf; application/x-gzpdf. Eles devem ter esta aparência 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

Referência .

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   

Referência .

Primeira abordagem

Existem outros locais em que as associações de arquivos sã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 "Nautilus" dentro desses arquivos.

desgua
fonte
obrigado por todas as informações, mas infelizmente isso não ajuda (ou pelo menos eu não poderia fazer nada de útil). Aqui estão as minhas descobertas: /usr/share/applications/defaults.list tem como um aplicativo PDF preferido (mudou de evince) /usr/share/applications/mimeinfo.cache tem toda a lista de aplicativos que podem abrir arquivos PDF. O Nautilus não está listado como um deles ~ / .local / share / applications / tinha um nome de arquivo mimeinfo.cache, mas não tinha PDF (talvez eu devesse adicioná-lo manualmente?) E, por último, não tenho um diretório chamado ~ / .gnome.
SB
@dasgua, obrigado por investigar isso. Tentei gvfs-opene obtive o mesmo resultado (ou seja, o Nautilus se abre). Veja acima que eu também tentei xdg-open, e nada mudou. Primeiro de tudo, por que existem tantas foo-openopções? Segundo, gvfs-optionnão só não funcionou, mas também fez minha máquina desconectar ... Não sei se é a gvfs-optionculpa, pois o mesmo aconteceu comigo hoje cedo com o google-chrome. Eu acho que há um bug com a unidade (ou compiz) que faz você sessão de auto-destruir ...
SB
obrigado por ficar comigo ... tentei a segunda abordagem. Digitar o primeiro comando simplesmente retornou, application/pdfpois eu não tinha certeza se era "o que eu deveria esperar". Executei o segundo comando (que deveria ler) xdg-mime default evince.desktop application/pdf(não deixaria de executá-lo da maneira que você o referiu) e ainda assim o mesmo coisa. Nautilus apenas abre ... frustrante
SB
Obrigado por todo o seu esforço! Infelizmente ... eu tenho evince.desktop. BTW, definindo adobe reader como o meu leitor de pdf padrão também produz a mesma saída, então eu estava cético desta solução desde o início ... :-)
SB
É meu hobby encontrar soluções para software ;-). Se você fizer login como outro usuário, o problema persiste?
desgua
5

Acabei de encontrar este problema hoje e, de acordo com este tópico no ubuntuforums.org, é causado pelo exo-utils:

http://ubuntuforums.org/showthread.php?t=1729680

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 que eles perderam esse bug no lançamento.

A remoção deste pacote (na verdade, acabei de remover o Thunar e todos os seus deps) corrigiu o problema para mim.

bj0
fonte
Não há necessidade de removê-lo! Veja minha resposta: askubuntu.com/a/493866/169
blueyed
4

O problema está relacionado a exo-utils.

  1. há um erro que foi corrigido para o Ubuntu Utopic: https://bugs.launchpad.net/bugs/956255

  2. por algum motivo, as seguintes x-scheme-handlerlinhas foram copiadas / coladas em ~ / .local / share / applications / mimeapps.list

    % grep exo ~ / .local / share / applications / mimeapps.list 
    x-schema-manipulador / arquivo = exo-file-manager.desktop
    x-schema-manipulador / lixo = exo-file-manager.desktop

Isso causou xdg-open/ gvfs-openpara usar /usr/share/applications/exo-file-manager.desktop, que contém:

Exec=exo-open --launch FileManager %u

É por isso que, mesmo com o pacote fixo, ele ainda abre o Nautilus para todos os arquivos.

azulado
fonte
Nota óbvio que para corrigir isso, você precisa remover essas linhas do mimeapps.listarquivo
David Fraser
1

Eu tive um problema semelhante, a remoção de exo-utils não funcionou para mim.

Após uma pequena escavação, encontrei duas entradas para application / pdf em / etc / mailcap que priorizavam o Xpdf em vez de evince.

Depois de comentar as duas entradas do Xpdf, o xdg-open abre corretamente os documentos PDF com evince.

kisoku
fonte
1

O problema está vindo thunare exo-utils(o que é necessário thunar). Removê-los resolve o problema.

Guy Addadi
fonte
Não há necessidade de removê-lo. Veja askubuntu.com/a/493866/169 .
blueyed
1

Eu tive o mesmo problema depois de instalar o nautilus para gerenciar meus arquivos no Xubuntu 11.10. Quando voltei para o Ubuntu 12.04, o problema também estava lá.

Solução simples, se isso acontecer SOMENTE ao seu usuário (próximo ao que a água já disse): exclua ~/.local/share/applicationo diretório s e tudo deve voltar ao normal. Você pode fazer backup de alguns atalhos dentro desse diretório, se quiser preservá-los.

nesuribe
fonte
Você precisa remover apenas as linhas relacionadas ao exo ~/.local/share/applications/mimeapps.list, consulte askubuntu.com/a/493866/169 .
blueyed
-1

Funcionando bem para mim, o gnome-open abre o Adobe Reader corretamente. Você poderia tentar com o Adobe reader uma vez.

Pode ser que o evince não esteja definido corretamente como padrão em algum lugar.

Eu estou usando Natty BTW.

Madhava
fonte
obrigado pela sugestão, mas eu já tentei isso. Não importa o que está definido como padrão, ainda consigo abrir o Nautilus.
SB