segunda-feira, 27 de fevereiro de 2012

Dica: Firefox não vê impressoras CUPS [Debian Squeeze]

Vira e mexe o firefox solta uma atualização do seu software. Você pode até querer ficar usando o Iceweasel original do repositório, mas ele demora muito pra ser atualizado, e aí já viu né?!

Então você instala o firefox(FF) (que diga-se de passagem é super simples. 3 passos: baixar, descompactar, usar) mas quando vai imprimir qualquer coisa só aparece uma caixa de diálogo sem nada.

Que fazer?

Depois de semanas de peregrinação (parece que tudo tem que ser sofrido no GNU/Linux Debian :-/ ), quando já estava experimentando até usar o repositório do Ubuntu (sim, fiz isso!), trombei com a dica que começou a clarear minhas ideias.

Nesse site de respostas eles explicam a existência de um erro nas referencias de bibliotecas que o FF busca, e que para ele voltar a imprimir, devemos usar a váriavel abaixo:

export GTK_PATH=/usr/lib32/gtk-2.0/

E para "automatizar" a execução, poderiamos modificar o atalho de lançamento do FF usando o seguinte código:

env GTK_PATH=/usr/lib32/gtk-2.0/ /usr/local/lib/firefox/firefox %u

A solução é parcial, pois ela habilitou (pelo menos pra mim) apenas impressão via LPR e via arquivo/PDF. Não era o ideal ainda, afinal eu queria imprimir direto pelo CUPS. procurando acabei por me deparar com a outra parte da solução (que é assustadoramente besta). Esse post de outro site de respostas apresentou um arquivo que eu já tinha mexido: o /etc/gtk-2.0/gtkrc. Nele, é necessário apenas uma linha

gtk-print-backends="cups,lpr,file"

São os "backends" (caminhos/programas que organizam a comunicação entre hardwares) que você deseja que o sistema use quando trabalho com o gtk-2.0. Você até pode tirar o "lpr" da jogada aí.

Espero que isso ajude vocês. Pelo menos agora posso imprimir aqueles formularios e os boletos chatos que eu tenho que pagar...

Abraços.

Fontes:

http://forums.mozillazine.org/viewtopic.php?f=38&t=1996829

http://old.nabble.com/Re%3A-New-firefox-doesn%27t-understand-lpr--p21039344.html