Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] Автоматизация печати средствами Linux  (Прочитано 1989 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Elaugaste

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Задолбался я уже возиться с печатью ведомостей
хочу чтобы файлы с определенным форматам печатались при попадании в папку и удалялись по окончании печати

т.к. печатать файлы нужно в сырую (там epson и PCL5 в файлы вшиты) печатаю через cat ./начало названия* > /dev/usblp0
а доки печатаю oowriter -P ./*.doc
и все это в cron закинул

в общем с печатью то все получается а вот как сделать чтобы файлы удалял после печати...


как отследить что все отпечатано и только потом сделать rm *
ктонить может подсказать?


« Последнее редактирование: 04 Октября 2010, 03:53:05 от Elaugaste »

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #1 : 24 Сентября 2010, 08:05:05 »
1. Почитай по incron. Выполняет что-либо при изменениях в файловой системе (т.е. поместил файл в папку, он его напечатал).
2. А что, rm не дает напечатать?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #2 : 24 Сентября 2010, 09:09:26 »
Попробую свои телепатические способности. ;D
Наверное, ТС хочет знать,
когда файл напечатан, чтобы его после этого удалить из папки (но не раньше).

Оффлайн Elaugaste

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #3 : 25 Сентября 2010, 19:46:46 »
Попробую свои телепатические способности. ;D
Наверное, ТС хочет знать,
когда файл напечатан, чтобы его после этого удалить из папки (но не раньше).

именно так )

1. Почитай по incron. Выполняет что-либо при изменениях в файловой системе (т.е. поместил файл в папку, он его напечатал).
2. А что, rm не дает напечатать?

спасибо незнал) возможно это то что нужно

Оффлайн ShadowUser15

  • Активист
  • *
  • Сообщений: 718
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #4 : 26 Сентября 2010, 02:03:07 »
+ удаление с задержкой, но ябы перемещал куданить... слишком часто видел закосяченный принтером...
вероятное введение нестандартных десятичностей, внутри системы - заставляет задуматься о переходе на другой

Оффлайн Elaugaste

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #5 : 30 Сентября 2010, 06:29:27 »
копия всегда есть )
с этим проблем нету :)

снова ведомости пришли .. )
какраз потионьку скриптик тестить буду
если таки сделаю как хочу
выложу всем желающим

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #6 : 30 Сентября 2010, 12:21:43 »
а rm'ом нельзя было?
cat ./начало названия* > /dev/usblp0 && rm ./Начало названия*

Оффлайн Elaugaste

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #7 : 01 Октября 2010, 11:45:37 »
а rm'ом нельзя было?
cat ./начало названия* > /dev/usblp0 && rm ./Начало названия*
как не прискорбно нельзя ...
cat просто передает инфу на принтер и завершается раньше чем все напечатается
возможно он заливает в кеш принтера сколько может ...

суть в том что cat не ждет окончания печати (при маленьких файлах) и передает файл rm который его тутже убивает (а он еще нужен принтеру)...


проблема не решена ...
есть какойнить способ отслеживания статуса файла (чтоб удалять при закрытии)?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #8 : 01 Октября 2010, 11:54:42 »
Выскажу такую идею.
Когда Вы печатаете, то выскакивает принтерный аплет. Там есть статусы принтера.
Если очень хочется, то можно его изучить по исходным текстам и понять, как определяются статусы принтера.
ЗЫ. Утилита кажется так называется, может и нет
system-config-printer
ЗЫ2.
man system-config-printer
выдал, что это не то, что надо.
« Последнее редактирование: 01 Октября 2010, 12:08:03 от alexander.pronin »

Оффлайн Elaugaste

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #9 : 01 Октября 2010, 12:07:24 »
Выскажу такую идею.
Когда Вы печатаете, то выскакивает принтерный аплет. Там есть статусы принтера.
Если очень хочется, то можно его изучить по исходным текстам и понять, как определяются статусы принтера.

Идея хороша только вот апплета нету  :-\ да и печать происходит из консоли

lpr -l возможно это замена cat >/dev/usblp0 (по идее он сам засылет файл во временную директорию для печати...) проверить сейчас немогу ...  теперь ток в воскресенье )
раньше тоже хотелось печатать через lpr .. но он както модифицируе epson символы и печать из за этого совершенно не так выходит
о_О да я в воскресенье работаю ) и да я недостаточно хорошо знаю английский для чтения манов :(


Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #10 : 01 Октября 2010, 12:10:47 »
Именно так, lpr все файлы копирует в /var/spool/, откуда все сама потом удаляет.
Т.е. после выполнения команды lpr все можно удалять.

Надо разбираться с принтерными фильтрами.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Elaugaste

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #11 : 01 Октября 2010, 12:17:50 »
Именно так, lpr все файлы копирует в /var/spool/, откуда все сама потом удаляет.
Т.е. после выполнения команды lpr все можно удалять.

Надо разбираться с принтерными фильтрами.

главное чтоб работала именно сырая печать...
ибо принтеры уже заточены под это

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #12 : 01 Октября 2010, 12:26:45 »
С использованием lpr должно быть все корректно.
На всякий случай.
man lpr

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 641
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #13 : 01 Октября 2010, 16:33:16 »
man lpq
man lpstat
Нейросети тебя не заменят. Тебя заменит человек, который умеет ими пользоваться.

Оффлайн kost2000

  • Участник
  • *
  • Сообщений: 179
    • Просмотр профиля
Re: Автоматизация печати средствами Linux
« Ответ #14 : 01 Октября 2010, 23:45:20 »
по поводу управляющих последовательностей для принтеров Epson
Цитировать
Epsonps converts epson printer codes to PS (MS-DOS+UNIX)
ftp://garbo.uwasa.fi/pc/source/epsonps.zip

 

Страница сгенерирована за 0.017 секунд. Запросов: 19.