domingo, 30 de setembro de 2007

Copiando textos de arquivos PDF's protegidos

Diversas vezes deparamos com arquivos pdf protegidos contra cópia.Isso aconteceu muito comigo nas aulas de Delphi em que o professor insistia em bloquear o pdf para forçar os alunos a escrever o código e memorizá-lo. O problema é que as vezes precisamos agilizar nosso trabalho e esta proteção da Adobe (proprietária do formato pdf) acaba incomodando muito.A forma mais fácil de burlar essa proteção é usar visualizadores de pdf livres.No linux o Evince,Kpdf e outros dão conta do trabalho.Já no sistema do Tio Bill existe um ótimo visualizador de pdf que roda no pendrive: é o Sumatra PDF viewer. Ele pode ser baixado aqui:

Instalador: SumatraPDF-0.7-install.exe
Arquivo Zip: SumatraPDF-0.7.zip

Referências:http://blog.kowalczyk.info/software/sumatrapdf/

domingo, 16 de setembro de 2007

Error: couldn't find RGB GLX visual

Após uma atualização do kernel descobri que o beryl simplesmente parou de funcionar.Além disso os outros gerenciadores de janela como o metacity e o kwin estavam demorando para iniciar.Rodando o beryl no terminal descobri que o erro estava relacionado ao OpenGl (GLX) que não conseguia fazer a renderização 3D. Resolvi então investigar com o comando glxinfo. Veja abaixo:

jefferson@jefferson-laptop:~$ glxinfo
name of display: :0.0
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x21 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x22 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x23 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None

Após uma boa busca no oráculo observei outras pessoas com o mesmo problema e que indicavam a solução no arquivo de log /var/log/Xorg.0.log. Neste arquivo encontrei as seguintes linhas:

(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
(II) Loading /usr/lib/xorg/modules/extensions//librecord.so
(II) Loading /usr/lib/xorg/modules/extensions//libxtrap.so

Analisando estas linhas, não encontrei as referidas bibliotecas no diretório indicado. A solução então foi copiar a libglx.so,librecord.so e a libxtrap.so de outro pc para o meu laptop e movê-las para o caminho indicado no log.
Assumindo que você tenha copiado as bibliotecas no diretório do usuário:

$sudo mv /home/jefferson/libglx.so /usr/lib/xorg/modules/extensions/libglx.so

$sudo mv /home/jefferson/librecord.so /usr/lib/xorg/modules/extensions/librecord.so

$sudo mv /home/jefferson/libxtrap.so /usr/lib/xorg/modules/extensions/libxtrap.so

As bibliotecas podem ser baixadas aqui:libglx.so,librecord.so,libxtrap.so

sexta-feira, 7 de setembro de 2007

Traduzindo o eclipse 3.2

Windows:NLpack1-eclipse- SDK-3.2-win32.zip
Linux:NLpack1-eclipse- SDK-3.2-gtk.zip

Extraia o arquivo e copie o conteúdo de eclipse/features e cole dentro da pasta eclipse/features do eclipse instalado.Faç a o mesmo com conteúdo de eclipse/plugins

No linux o diretório do eclipse é /usr/lib/eclipse

Fonte:www.eclipse.org