Сервер CUPS
печати рассматривает все, что вы отправляете, как отдельную работу принтера. Это означает, что ваша строка, содержащая «Привет», является заданием принтера. По умолчанию разные задания принтера переходят на разные страницы; это объясняет, что вы сейчас получаете.
30 лет назад, когда все принтеры были похожи на ваш Epson 9pin, все было по-другому. Менеджеры принтеров вроде CUPS
редко использовались. Было очень распространено посылать данные на принтер по одной строке за раз, как вы делаете со своим echo
, и для принтера было естественным ждать следующей строки, не переходя на следующую страницу. Так мы печатали вещи. Если вы хотите сделать это сейчас, вам придется печатать в режиме «RAW», практически обходя управление заданиями принтера, которое выполняет CUPS. Вам также необходимо подавить «подачу формы», которую CUPS по умолчанию отправляет между заданиями принтера, что вызывает изменение страницы; вам нужно будет распечатать окончательный «форму подачи» самостоятельно.
Я предлагаю вам посмотреть здесь , вы можете найти свой ответ уже ждет.