Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: K6 - 500 Mhz, 128 Ram + Slackware 10.2
Por removido
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Corrigindo problema do Acrobat Reader 7.0 no Slackware 12
Linux user
Publicado por Cláudio Henrique Fortes Félix em 01/09/2007

Login: chffelix, 94796 pontos | Blog: http://www.helpo.com.br
[ Hits: 3331 ]

Corrigindo problema do Acrobat Reader 7.0 no Slackware 12

Ao fazer o upgrade do Slackware 11 para o 12, percebi que o Acrobat 7.0 parou de funcionar. Se tentarmos iniciá-lo pelo console (comando acroread), vê-se que o seguinte erro fica se repetindo eternamente:

expr: syntax error

Bom, como o objetivo era apenas ter o Acrobat rodando, desconsiderei a princípio que detalhe no upgrade do bash poderia causar isso, e fui analisar o acroread, que nada mais é que um shell script.

Pode-se verificar que o erro acontece no seguinte trecho do script, onde se faz a chamada à função check_gtk_ver_and_set_lib_path:

# Check the version of gtk and update the LD_LIBRARY_PATH if required.
if [ "`uname -s`" = "Linux" ]; then
        MIN_GTK_VERSION="240"
        check_gtk_ver_and_set_lib_path "$MIN_GTK_VERSION" ### returns 0 if found gtk >= 2.4
fi

Vê-se que, se a condição da lib GTK for atendida (o que é verdade para o Slackware 12), pode-se simplesmente comentar este if que o programa rodará normalmente (para quem não é familiarizado com shell scripts, para comentar uma linha basta adicionar um # no início dela).

Pronto... salve o script e tudo funcionará normalmente!

Se for desejado descobrir a causa exata do erro, deve-se ressaltar que, dentro da função check_gtk_ver_and_set_lib_path, a função get_gtk_file_ver está retornando sempre vazio:

version=`get_gtk_file_ver "$ifile"`

Assim, o trecho seguinte dá problema:

len_version=`expr length $version`

pois expr length de vazio retorna exatamente um erro de sintaxe.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada aBíblia Software 1.2.0 - Ainda mais compatível com Linux!
   Dica Linux recomendada Instalando Flash para processadores 64 bits no Linux Fedora 9
   Dica Linux recomendada Atualizando o Firefox corretamente no Mandrake/Mandriva
   Dica Linux recomendada Como alterar a tela de login no Ubuntu 10.04
   Dica Linux recomendada Wine, Dreamweaver e o erro "MM is not Defined"

Comentários
[1] Comentário enviado por User-kuruma em 01/09/2007 - 10:42h:

Amigo, estou com o mesmo problema aqui no meu ubuntu 6.10. Qual seria a localização desse script, para que eu possa fazer a modificação comentando essa linha.

[2] Comentário enviado por User-kuruma em 01/09/2007 - 14:34h:

Problema resolvido: editei o próprio arquivo binário que lança o acroread e agora está tudo ok. Valeu pela dica.

[3] Comentário enviado por removido em 01/09/2007 - 19:40h:

Uma coisa engraçada é que nunca instalei o Acrobat Reader no Linux. Sempre usei o Evince (no gnome) e o KPDF (quando estou no KDE) e acho esses programas tão leves e integrados ao sistema operacional que pelo pouco que uso de PDF, jamais trocaria pelo Acrobat. Enfim, qual o diferencial do Acrobat para esses outros leitores? Valeu!

[4] Comentário enviado por chffelix em 01/09/2007 - 23:47h:

Só complementando a dúvida do kuruma, o script acroread fica no diretório bin do Acrobat7.0.

Tzbishop, concordo plenamente com você quanto às vantagens do KPDF, eu sempre uso ele. Entretanto, mantenho também o Acrobat Reader por seu plugin para o firefox e porque alguns raros PDFs apresentam uma renderização defeituosa ou muito lenta no KPDF, o que provavelmente deve melhorar com sua evolução.

[5] Comentário enviado por timaum em 10/09/2007 - 14:22h:

boa dica!
agora tá beleza aqui...

ps: qual o "efeito colateral" ao adobe reader depois de comentar estas linhas?

[6] Comentário enviado por chffelix em 16/09/2007 - 21:07h:

Timaum, não há efeito colateral, pois as linhas comentadas apenas testam se existe a lib GTK correta no sistema. Como no Slackware 12 sabemos que ela existe, apenas deixamos de efetuar o teste, o que não afeta de forma alguma o funcionamento do Adobe Reader.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.