Автор Гілка: Використання принтера в Bash  (Прочитано 4572 раз)

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +0/-0
  • Fedora, CentOS, RHEL, KDE
Маємо принтер (точніше МФУ, але то не суттєво) підключений через USB-порт, необхідно щоб скрипт на Bash міг роздрукувати текст (тобто роздрукувати повідомлення). На комп'ютері стоїть Fedora з KDE. Які є пропозиції?
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: Використання принтера в Bash
« Відповідей #1 : 2013-04-17 18:43:25 »
a2ps (якщо тільки латиниця) чи u2ps (якщо текст українською) http://u2ps.berlios.de/ або paps для перетворення тексту в постпскрипт, а постскрипт вже друкується стандартним чином.
« Змінено: 2013-04-17 18:44:54 від lvm »
[Fedora Linux]

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +0/-0
  • Fedora, CentOS, RHEL, KDE
Re: Використання принтера в Bash
« Відповідей #2 : 2013-04-17 18:56:32 »
a2ps (якщо тільки латиниця) чи u2ps (якщо текст українською) http://u2ps.berlios.de/ або paps для перетворення тексту в постпскрипт, а постскрипт вже друкується стандартним чином.
Так розумію /dev/usb/lp0 то є принтер?
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: Використання принтера в Bash
« Відповідей #3 : 2013-04-17 19:14:55 »
Напевно. Але файл на принтер можна відправити командою lpr (але він має бути у потрібному форматі).
[Fedora Linux]

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +0/-0
  • Fedora, CentOS, RHEL, KDE
Re: Використання принтера в Bash
« Відповідей #4 : 2013-04-17 19:28:08 »
Напевно. Але файл на принтер можна відправити командою lpr (але він має бути у потрібному форматі).
Ну спробував варіант:
cat conv.sh | lpr -P Canon_MP170То роздрукувало навіть кирилицю, хоча з переносом є проблема, бо консоль в ширину має більше символів ніж принтер друкує.. треба знайти спосіб авто переносу десь після 80 символа..
Пробував і таке, воно працює.
echo "Hello world! Вітаю світе!"| lpr -P Canon_MP170
« Змінено: 2013-04-17 19:37:48 від HetmanNet »
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +0/-0
  • Fedora, CentOS, RHEL, KDE
Re: Використання принтера в Bash
« Відповідей #5 : 2013-04-17 23:31:45 »
А є якийсь мануал про синтаксис ps (postscript) на українській чи москальській?
« Змінено: 2013-04-17 23:32:07 від HetmanNet »
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Використання принтера в Bash
« Відповідей #6 : 2013-04-18 07:59:39 »
Для тексту — може підійде fmt, тільки не знаю, як у нього з кирилицею. Для коду — може підійде indent.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: Використання принтера в Bash
« Відповідей #7 : 2013-04-18 08:03:02 »
Та є звичайно, але навіщо воно вам? TeXLive на порядок кращий для створення документів для друку. Згенеруйте документ з допомогою dvitops, а потім його підредагуйте під ваші потреби.

Ґуґл
[Fedora Linux]