Al intentar enviar un archivo de texto a la impresora a través lpr
de xterm
, el contenido se corrompió más allá del reconocimiento, cuya causa se rastreó en última instancia hasta la codificación del archivo. Si, en cambio, proceso el texto con iconv
(por ejemplo, iconv -f utf-8 -t ascii//TRANSLIT
), entonces el archivo se imprime normalmente. Otra sugerencia que encontré es configurar el formato del documento (por ejemplo, lpr -o document-format=text/utf8
), pero esto devuelve el error lpr: Unsupported document-format "text/utf8"
. Siempre podría usar el alias del lpr
comando para incluir el procesamiento iconv
, pero ¿hay alguna forma más general de compatibilidad nativa con utf-8 en el sistema CUPS
/ lpr
?
Editar: Mi sistema operativo es Debian 8 y mi administrador de ventanas es openbox
(sin entorno de escritorio). Puedo imprimir este archivo sin ningún problema desde MacOS X, así como desde un sistema Debian7 / Gnome3.
Desde mi sistema actual, debo señalar que incluso después de cambiar la codificación de caracteres de UTF-8 a ASCII, los caracteres de nueva línea no se respetan lpr
, por lo que las líneas se concatenan e imprimen hasta que se alcanza el margen del papel. Después de recodificar y transliterar con iconv
MacOS X, la impresión sigue funcionando normalmente (por lo que el problema de la nueva línea también es específico de mi sistema actual).
a2ps
filtro. Yo no era consciente de ello. La impresora en cuestión es una impresora láser de escaneo HP4650. ¿Cómo se puede determinar la codificación utilizada por CUPS
? Los caracteres realmente impresos, que no tienen una relación perceptible con la entrada, incluían una gamma mayúscula griega, una C mayúscula con una cedilla, una o con un circunflejo y una mayúscula latina W y T. Más allá de esto, el incumplimiento de los caracteres de nueva línea resulta en truncamiento de la producción en el margen del papel.
lpr -o document-format='text/plain;charset=utf-8'
será suficiente para imprimir como desee, pero esto no cambia el valor predeterminado de instalación de CUPS que parece obsoleto.
a2ps
? ¿Qué codificación se usa realmente en la salida cuando intentas utf-8? (Supongo que esiso-8859-1
)