Помогите с печатью в эмулятор терминала (Passthrough print)

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

vyacheti
Сообщения: 17
ОС: opensuse

Помогите с печатью в эмулятор терминала (Passthrough print)

Сообщение vyacheti »

Есть программа на сервере, которая работает в консольном режиме(OS Freebsd).
Пользователи подключаются к ней через терминальные устройства (по COM порту), или с помощью программы эмулятора терминала teraterm(OS WINDOWS) по протоколу telnet.
В программе есть функция печати на терминальный принтер с помощью терминальных команд терминала vt100 - po: \033[5i и ps: \033[4i.
Пытаюсь подключится к терминальному серверу через такие эмуляторы терминала как xterm и konsole по протоколу telnet(OS Suse).
Но не получается печатать, вместо принтера все выводится на экран. Переменная TERM=vt100.
В интернете нарыл, что такая команда должна выводить текст на принтер echo -e "\033[5i Test print\r\n \033[4i". Но она, если ее набрать в konsole или xterm, печатает текст на экран.
Как настроить печать для эмулятора терминала?
Спасибо сказали:
vyacheti
Сообщения: 17
ОС: opensuse

Re: Помогите с печатью в эмулятор терминала (Passthrough print)

Сообщение vyacheti »

Получилось частично решить проблему через использование screen.
В /etc/screenrc printcmd lpr.
И echo -e "\033[5i Test print\r\n \033[4i" печатает на принтер.
Но все равно не понятно как такие эмуляторы терминалов xterm и konsole обрабатывают escape последовательности печати.
Спасибо сказали: