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


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

Автор Тема: Редактирование текста перед печатью из консоли  (Прочитано 1938 раз)

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

Оффлайн _alien_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Доброго времени суток.
Дано:
Есть сервер, к которому подключаются через терминал через ssh. Текстовый интерфейс, кодировка koi8r. В интерфейсе есть встроенная функция печати (нажатие F1). У клиента Ubuntu 9.04, терминальная программа rxvt.
Требуется:
Редактировать то, что отправляется на печать, так как сервер не предоставляет такой возможности. Предпочтительней чтобы это было: "выбрал принтер в системе, отправил на печать и открылся "OpenOffice Редактор текстов" или AbiWord с возможностью редактирования"
Что сделано:
Настроена печать русскими буквами (пришлось повозиться с a2ps, кодировками, фильтрами cups, a2pswrapper) на принтер системы, установлен принтер pdf, с помощью утилиты pdftotext можно извлечь текст из файла, но с потерей форматирования.

 С большим удовольствием прислушаюсь к любым дельным советам и предложениям по данному вопросу.  :)


Добавлено 11.08.2009
Основной вопрос:
Как создать фиктивный принтер в CUPS, который будет текст, передаваемый на него (а это именно текст в кодировке KOI8r) записывать в файл?
« Последнее редактирование: 11 Августа 2009, 10:51:12 от _alien_ »
Ubuntu 9.10,
ищу инвайт на Хабрахабр...

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
sudo apt-get install screen && man screen
Есть выделение, сохранение выделения в файл. Дальше редактируем чем хотим.

Оффлайн _alien_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Frank,
перед тем как погружаться в маны, хотелось бы уточнить одну деталь.
Текст, который нужно подредактировать, часто занимает несколько страниц (физически), а прокрутки нет (чтобы перейти на другую страницу, нужно жать либо стрелки либо пробел). Поэтому выделение - немного не то, требуется, чтобы весь текст, который отправится на печать, сразу был доступен для редактирования.
И еще - под фразой текстовый интерфейс подразумевается не стандартная консоль Linux, а именно псевдографический интерфейс, составленный из символов.
« Последнее редактирование: 23 Июля 2009, 14:13:16 от _alien_ »
Ubuntu 9.10,
ищу инвайт на Хабрахабр...

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
в screen выделение не ограничено экраном, а только количеством строк, отведённым под буффер

Оффлайн _alien_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
К сожалению, вышеописанный совет - немного не то, что требуется.
Если объем составит 500 страниц (такое вполне вероятно) прокручивать весь результат не хочется.
Думаю, что можно это сделать каким-то образом с помощью фильтров в cups (а с помощью скриптов менять эти фильтры)
Ubuntu 9.10,
ищу инвайт на Хабрахабр...

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Ты ман читал?
           This  example  demonstrates how to dump the whole scrollback buffer to that file:
           "C-A [ g SPACE G $ >".

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
ssh -Xустроит, или я не так понял?

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Доброго времени суток.
Дано:
Есть сервер, к которому подключаются через терминал через ssh. Текстовый интерфейс, кодировка koi8r. В интерфейсе есть встроенная функция печати (нажатие F1). У клиента Ubuntu 9.04, терминальная программа rxvt.

Непонятно. Просьба уточнить.
Я запускаю rxvt (хм, а почему именно его?), там пишу
ssh юзер@адрес.сервера, дальше процедура аутентификации, детали которой не важны.

А дальше что?

Мне представляется, что там запускается программа, рисующая что-то на экране, и по нажатию F1 это копируется откуда-то из памяти rxvt куда-то в файл на локальном диске или в pipe, а потом - на печать через систему фильтров a2ps и a2pswrapper.

Это верно?

Нажатие F1 кто и как обрабатывает?
« Последнее редактирование: 24 Июля 2009, 19:31:07 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн _alien_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
rxvt - так как смог настроить только его, чтобы и с кодировками дружил (на ввод и вывод), и клавиши управляющие корректно обрабатывал.

Нажатие F1 - запрос посылается на сервер, который передает ответ клиенту на машину, а потом с клиента документ идет на печать на принтер, установленный у клиента по умолчанию.

Для наглядности прикладываю скриншот внешнего вида программы
(Нажмите, чтобы показать/скрыть)
Ubuntu 9.10,
ищу инвайт на Хабрахабр...

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Все равно, не очень понял, как обрабатывается нажатие F1.
Но, похоже, Вы в одном шаге от успеха - кажется, надо дописать фильтр CUPS, чтобы он складывал принятый от сервера текст (это же текст?) в файл где-нибудь в /tmp, вызывал редактор, а уже потом отправлял на печать.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн _alien_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
wl, спасибо, сделал ( потом напишу, как сделал ;-) ). теперь разбираюсь с фильтрами.
Полученный текст открывается в OpenOffice, но почему-то документ, отправленный на печать, сначала конвертится в pdf файл, а потом этот pdf файл открывается как текст.
Ubuntu 9.10,
ищу инвайт на Хабрахабр...

Оффлайн _alien_

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Как создать фиктивный принтер в CUPS, который будет текст, передаваемый на него (а это именно текст в кодировке KOI8r) записывать в файл?
Ubuntu 9.10,
ищу инвайт на Хабрахабр...

 

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