Linux сбрасывает escape-символы - PullRequest
0 голосов
/ 20 января 2012

Мы переносим наше приложение UniVerse из AIX в Linux.После перемещения все хорошо, кроме файлов печати, которые содержат управляющие символы (char (27)), теряют управляющий символ и печатают плоский текст управляющей строки.Мы подтвердили, что файл печати построен правильно.Это происходит только при потоковой передаче файла печати на принтеры.

Ответы [ 2 ]

0 голосов
/ 08 августа 2013

Мы только что перешли с HP на linux, и у нас возникла та же проблема с CentOS 5.9 (но не с RHEL 6.4!). Для нас решение состояло в том, чтобы использовать опцию -o raw в команде lpr, которая используется в файле драйвера, на который ссылается sp.config. Другая половина решения заключается в том, что нам пришлось изменить настройки принтера для автоматического выполнения CR, когда LF выполняется без собственного CR, в противном случае выведите строки «по ступенькам» на странице. YMMV

0 голосов
/ 20 января 2012

Если я правильно вас понимаю, символы в файле теперь ^ и [ вместо буквенного escape ^[, и вы хотите буквальный escape.В этом случае вы можете использовать:

sed -i 's/\^\[/^[/g' oldfile >newfile

, где ^[ в замене - это буквальный escape, набираемый с помощью Ctrl + V Esc .

Если это не то, что они печатают, пожалуйста, опубликуйте пример того, что это такое и каким оно должно быть.

...