Como você já experimentou, o lpr
imprimirá apenas os arquivos svg como XML (e, portanto, imprime páginas preenchidas apenas com texto).
No entanto, há uma solução muito simples, que é converter os arquivos svg para algo mais viável, como png on the fly e, em seguida, automaticamente imprimir esses arquivos gerados. Duas etapas são necessárias:
Passo 1: Instale imagemagick:
sudo apt-get install imagemagick
Etapa 2: Contanto que você tenha lp
configurado corretamente com uma impressora 'padrão', execute o seguinte loop em uma tela do Terminal no diretório que contém os arquivos svg:
for i in *.svg
do
convert "$i" png:- | lpr
done
Explicação:
Esse 'loop' realiza o seguinte:
- Processa cada arquivo svg por sua vez no diretório
- Usa o utilitário
convert
(parte deimagemagick
) para produzir arquivos png de cada arquivo svg - Passa cada arquivo png para
stdout
(em vez de gravá-lo permanentemente em disco) - Imprime este arquivo usando
lpr
Isso foi testado perfeitamente no meu próprio sistema e deve funcionar igualmente bem no seu sistema:).