Beim Versuch, eine Textdatei über lpr
von an den Drucker zu senden xterm
, wurde der Inhalt bis zur Unkenntlichkeit beschädigt, dessen Ursache letztendlich auf die Codierung der Datei zurückzuführen war. Wenn ich stattdessen den Text mit iconv
(z. B. iconv -f utf-8 -t ascii//TRANSLIT
) verarbeite, wird die Datei normal gedruckt. Ein weiterer Vorschlag, auf den ich gestoßen bin, ist das Festlegen des Dokumentformats (z. B. lpr -o document-format=text/utf8
), aber dies gibt den Fehler zurück lpr: Unsupported document-format "text/utf8"
. Ich könnte den lpr
Befehl immer als Alias für die Verarbeitung verwenden iconv
, aber gibt es eine allgemeinere Möglichkeit für die native Unterstützung von utf-8 im CUPS
/ lpr
system?
Bearbeiten: Mein Betriebssystem ist Debian 8 und mein Fenstermanager ist openbox
(keine Desktop-Umgebung). Ich kann diese Datei problemlos unter MacOS X sowie auf einem Debian7 / Gnome3-System drucken.
In meinem aktuellen System sollte ich darauf hinweisen, dass auch nach dem Ändern der Zeichencodierung von UTF-8 in ASCII die Zeilenumbruchzeichen nicht berücksichtigt werden lpr
, sodass die Zeilen miteinander verkettet und gedruckt werden, bis der Papierrand erreicht ist. Nach dem Umcodieren und Transliterieren unter iconv
MacOS X funktioniert das Drucken weiterhin normal (daher ist das Newline-Problem auch für mein aktuelles System spezifisch).
a2ps
Filter hingewiesen hast . Ich war mir dessen nicht bewusst. Bei dem fraglichen Drucker handelt es sich um einen HP4650-Scanlaserdrucker. Wie kann man die von verwendete Codierung bestimmen CUPS
? Zu den tatsächlich gedruckten Zeichen, die keine erkennbare Beziehung zur Eingabe haben, gehörten ein griechisches Großbuchstaben-Gamma, ein Großbuchstaben C mit einer Cedilla, ein O mit einem Zirkumflex sowie ein lateinisches Großbuchstaben W und T. Darüber hinaus führt dies dazu, dass Zeilenumbrüche nicht beachtet werden beim Abschneiden der Ausgabe am Papierrand.
lpr -o document-format='text/plain;charset=utf-8'
ausreicht, um nach Ihren Wünschen zu drucken. Dies ändert jedoch nichts an der veralteten CUPS-Installationsvorgabe.
a2ps
? Welche Codierung wird bei der Ausgabe wirklich verwendet, wenn Sie utf-8 ausprobieren? (Ich denke es istiso-8859-1
)