Impressão via terminal utilizando lp e enscript
Configurando a impressora para imprimir no terminal
Assim que tiver configurado uma impressora no CUPS, verifique no terminal se ela está disponível com o comando abaixo:
lpstat -p -d
No meu computador a impressora configurada no CUPS aparece listada como HP_Smart_Tank_510_series conforme saída deste comando:
printer HP_Smart_Tank_510_series is idle. enabled since Wed 30 Mar 2022 12:12:49 PM -03
system default destination: HP_Smart_Tank_510_series
Após fazer isso configure a impressora escolhida como padrão para o lp.
lpoptions -d HP_Smart_Tank_510_series # substitua aqui pelo nome da sua impressora
Depois disso você já pode enviar trabalhos de impressão através do comando lp:
lp < arquivo_para_impressao
Utilizando o utilitário enscript para escolher a fonte
Por default a fonte utilizada pelo lp pode não ser do seu agrado. Para resolver isso, instale o utilitário enscript e o utilize com a opção de fonte.
enscript -fCourier10 < arquivo_para_impressao
O comando acima vai imprimir o arquivo com fonte Courier tamanho 10 pontos.
Resolvendo o problema com acentos
Se o seu terminal estiver configurado com o encoding UTF-8 pode ser que os acentos nos seus documentos não sejam impressos corretamente utilizando o lp e enscript.
Neste caso, utilize o utilitário iconv para converter os encodings conforme o exemplo abaixo:
iconv -c -f UTF-8 -t ISO8859-1 arquivo_para_impressao | enscript -fCourier10