Durante il tentativo di inviare un file di testo alla stampante tramite lprdalla xterm, il contenuto è stato danneggiato oltre il riconoscimento, la cui causa è stata infine risalire alla codifica del file. Se invece elaboro il testo con iconv(ad esempio, iconv -f utf-8 -t ascii//TRANSLIT), il file viene stampato normalmente. Un altro suggerimento che ho riscontrato è l'impostazione del formato del documento (ad esempio, lpr -o document-format=text/utf8), ma questo restituisce l'errore lpr: Unsupported document-format "text/utf8". Potrei sempre alias il lprcomando di includere l'elaborazione iconv, ma esiste un modo più generale per il supporto nativo utf-8 nel sistema CUPS/ lpr?
Modifica: il mio sistema operativo è Debian 8 e il mio gestore delle finestre è openbox(nessun ambiente desktop). Posso stampare questo file senza problemi da MacOS X e da un sistema Debian7 / Gnome3.
Dal mio sistema attuale, dovrei sottolineare che anche dopo aver modificato la codifica dei caratteri da UTF-8 ad ASCII, i caratteri di nuova riga non vengono rispettati lpr, quindi le linee vengono concatenate insieme e stampate fino a raggiungere il margine della carta. Dopo la ricodifica e la traslitterazione con iconvsu MacOS X, la stampa funziona ancora normalmente (quindi il problema della nuova riga è specifico anche per il mio sistema attuale).
a2psfiltro. Non ne ero a conoscenza. La stampante in questione è una stampante laser a scansione HP4650. Come si può determinare la codifica utilizzata da CUPS? I personaggi effettivamente stampati, che non hanno alcuna relazione evidente con l'input, includevano una gamma maiuscola greca, una maiuscola C con una cedilla, una o con una circonflessa e una maiuscola latina W e T. Oltre a ciò, il mancato rispetto dei risultati dei caratteri di nuova riga nel troncamento dell'output al margine della carta.
lpr -o document-format='text/plain;charset=utf-8'sarà sufficiente per stampare come vuoi, ma questo non cambia l'impostazione predefinita di installazione di CUPS che sembra obsoleta.
a2ps? Quale codifica viene realmente utilizzata in output, quando provi utf-8? (Suppongo siaiso-8859-1)