Os hiperlinks clicados no visualizador de documentos evince não estão abrindo, alguma idéia de como corrigir?

10

Como foi instruído em outro tópico aqui nos fóruns, abri o arquivo /usr/share/applications/mimeinfo.cache para verificar as referências corretas. E percebeu que esse não parece ser o problema, existem até três navegadores opcionais para usar.

x-scheme-handler/http=google-chrome.desktop;chromium-browser.desktop;firefox.desktop;
x-scheme-handler/https=google-chrome.desktop;chromium-browser.desktop;firefox.desktop;

Eu já verifiquei se os programas estão nomeados corretamente, usando o comando "what" no terminal, assim:

$ which google-chrome
$ /usr/bin/google-chrome

Portanto, o google-chrome deve ser a primeira opção e, no entanto, a ordem para abrir um URL não parece estar chegando ao programa, nem mesmo à 2ª ou 3ª opção.

Além disso, o comando 'Obter ajuda online ...' no menu 'Ajuda' não funciona. Portanto, também não há problema com o arquivo de documento específico.

Estou executando o Ubuntu 12.04 LTS. Se precisar solicitar detalhes mais relevantes, faça. Seria bom ter várias opiniões sobre como resolver isso, obrigado :-)

ATUALIZAÇÃO: Eu corri evince do terminal, conforme solicitado.
É isso que estou recebendo ao tentar abrir um link:

/opt/google/chrome/google-chrome: line 42: /opt/google/chrome/chrome: Permission denied
/opt/google/chrome/google-chrome: line 42: /opt/google/chrome/chrome: Success

Devo tentar a correção que você sugeriu, mesmo que meu registro de erros seja diferente?

ATUALIZAÇÃO: Tentei a solução da @ maggotbrain e o BINGO, agora posso estudar as referências em pdf mais rapidamente graças a você, mano!

JorgeArtware
fonte
Você pode executar o evince a partir de um terminal e tentar clicar em um URL dentro do pdf novamente. Em seguida, adicione alguma mensagem de erro à sua pergunta original? Obrigado.
Kevin Bowen
relacionados Q & A, onde a resposta sugerida não trabalho para OP: askubuntu.com/questions/254212/...
Kevin Bowen
1
Acabei de atualizar sobre novas descobertas. Sinto muito por não poder votar ainda, sou novo na comunidade.
9133 JorgeArtware
Não se preocupe. Bem-vinda! Você pode tentar minha solução e ver se ela funciona para você, mesmo que as mensagens de erro sejam diferentes. Se não funcionar, basta remover as linhas do arquivo e executar novamente o comando. Boa sorte.
Kevin Bowen

Respostas:

1

Você pode estar enfrentando um erro ao lidar com URLs externos pelo apparmor.

O problema que eu estava tendo ao abrir URLs no evince resultou na geração do seguinte erro (na linha de comando) sempre que você clica em um URL dentro de um documento pdf:

(evince:32091): EvinceView-CRITICAL **: ev_document_model_set_document: assertion
`EV_IS_DOCUMENT (document)' failed
/usr/lib/chromium-browser/chromium-browser-sandbox: error while loading shared
libraries: libpthread.so.0: failed to map segment from shared object: Permission denied

Conforme sugerido neste comentário , eu pude corrigir esse problema com o cromo fazendo o seguinte:

Adicione estas linhas a /etc/apparmor.d/abstractions/ubuntu-helpers após a linha "/ usr / lib * / {, * /} Pixr":

# From https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/964510/comments/12
# While the chromium and chrome sandboxes are setuid root, they only link
# in limited libraries so glibc's secure execution should be enough to not
# require the santized_helper (ie, LD_PRELOAD will only use standard system
# paths (man ld.so)).
/usr/lib/chromium-browser/chromium-browser-sandbox PUxr,
/opt/google/chrome/chrome-sandbox PUxr,
/opt/google/chrome/google-chrome Pixr,
/opt/google/chrome/chrome Pixr,
/opt/google/chrome/lib*.so{,.*} m,

Finalmente, execute sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince

Kevin Bowen
fonte
Pesquisei o log no Google e os resultados da pesquisa exibiram a mesma página que você me forneceu, sobre o bug # 964510 (no bugs.launchpad.net), então isso é uma boa ideia para mim. Vou tentar isso. Manterá você informado sobre os resultados. :)
JorgeArtware
você é o cara! Não só funcionou, mas eu aprendi sobre como diagnosticar as coisas sozinho: D Obrigado!
9133 JorgeArtware
Excelente! Sua pergunta me ajudou a resolver um problema que eu tinha esquecido até agora. Graças à você. Felicidades.
Kevin Bowen
Isso funcionou - uma vez que fiz questão de seguir as instruções com mais cuidado do que minha primeira tentativa. Ou seja: certifique-se de inserir as linhas sugeridas 'após a linha "/ usr / lib * / {, * /} Pixr,":'.
22414 Mark
1
Isso não funcionou para mim no Ubuntu 16. Não há nenhuma linha com o conteúdo exato /usr/lib*/{,*/} Pixr,.
Cerin
3

Nenhuma das soluções acima funcionou para mim, no entanto, isso funciona:

Veja o que está atualmente em sua lista de ignorados

ls -la /etc/apparmor.d/disable

Agora adicione o Document Viewer (evince) a essa lista

sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/usr.bin.evince 

envolver a mudança

sudo service apparmor restart
Scott Stensland
fonte
Trabalhou para mim, estou procurando há um tempo! Algum detalhe sobre o que isso faz exatamente?
Jonathan H
funciona como um encanto
Jingguo Yao 30/09/16
1
@ Sh3ljohn Isso basicamente parece desabilitar todos os reforços de segurança aplicados ao evince. Lembre-se de que os PDFs são basicamente conjuntos de dados complexos a serem analisados ​​e exibidos (e de alguma forma executados também) através de uma complexa pilha de software. Portanto, eles são vetores conhecidos para ataque.
Stéphane Gourichon 23/10
1
@ StéphaneGourichon Isso é algo perigoso de se fazer então? Não quero que todas as verificações de segurança sejam desabilitadas. Gostaria apenas de clicar nos links.
Jonathan H
1

Este bug foi corrigido há um tempo. As linhas no arquivo /etc/apparmor.d/abstractions/ubuntu-helpersforam incluídas.

Xpdf não teve problemas, no entanto.

Mas, supondo que gnome-gmaile gnome-gmail-notifierestejam instalados e tenham sido especificados nas configurações do sistema, para que os hiperlinks sejam redirecionados, é preciso desativar o evince primeiro e reiniciar o apparmor depois. (Isso é o que funcionou para mim de qualquer maneira).

insira a descrição da imagem aqui

sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/usr.bin.evince
sudo /etc/init.d/apparmor restart
fez
fonte
Enfrentando o mesmo problema com Evince em Lubuntu 18.04 LTS, as linhas sudo ln -s /etc/apparmor.d/usr.bin.evince, /etc/apparmor.d/disable/usr.bin.evincee sudo /etc/init.d/apparmor restartfuncionou para mim, mas só depois de um reboot!
Han Leushuis 24/07/19
1

Eu tenho o Chromium (não o Chrome) no Ubuntu 14.04 e adicionando

/usr/lib/chromium-browser/chrome-sandbox PUxr depois da corda

/usr/lib/chromium-browser/chromium-browser-sandbox PUxr

no arquivo /etc/apparmor.d/abstractions/ubuntu-helpers , sudo service apparmor reloadresolvi esse problema para mim.

Encontrado aqui .

ademin
fonte
0

Eu tive o mesmo problema com o MATE. Quando eu cliquei em hiperlinks em um documento PDF, o mesmo abriu o Firefox, embora eu já tivesse tentado sudo update-alternatives --config x-www-browser.

A discussão completa está em github.com/mate-desktop/mate-control-center/issues/91 . A solução foi:

$ mate-default-applications-properties

Isso iniciará uma GUI na qual você pode definir o navegador padrão.

Martin Thoma
fonte