Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 47. PostScript Вперед

Пакет a2ps-4.14

Знакомимся с пакетом a2ps

Приложение a2ps является фильтром, используемым, главным образом, в фоновом режиме, и, прежде всего, для преобразования практически любого входного формата в выходной поток в формате PostScript. Название приложения расшифровывается соответствующим образом "all to PostScript" ("Любой формат в PostScript").

Предупреждение

Пакет a2ps не может преобразовать в формат PostScript текст, закодированный в формате UTF-8. Подробнее этот вопрос обсуждается в разделе "Необходимая кодировка является недопустимой в программе" на странице "Вопросы, связанные с локалями". Решение заключается в использовании пакета paps-0.6.8 вместо a2ps для преобразования в PostScript текста, закодированного в UTF-8.

Информация о пакете

Дополнительные загрузки

Зависимости пакета a2ps

Обязательные

Gperf-3.0.4

Рекомендуемые

PSUtils-p17 и CUPS-1.5.0 или LPRng-3.8.B(в противном случае в пакете a2ps для передачи выходных данных на принтер будет использоваться команда cat >/dev/lp0 вместо команды lpr)

Необязательные

Система X Window, TeX Live-20110705, GPL Ghostscript-9.04, libpaper, Adobe Reader и Ghostview

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/A2PS

Установка пакета a2ps

Установите пакет a2ps с помощью следующих команд:

autoconf &&
sed -i "s/GPERF --version |/& head -n 1 |/" configure &&
sed -i "s|/usr/local/share|/usr/share|" configure &&
./configure --prefix=/usr \
    --sysconfdir=/etc/a2ps \
    --enable-shared \
    --with-medium=letter &&
make

Чтобы проверить результаты, выполните команду check. Тест printers.tst не проходит поскольку нет принтера, используемого по умолчанию. Тест styles.tst также может не пройти поскольку при тестировании сообщается о некотором несоответствии между сгенерированным postscript и набора ссылок. Это связано с различием в номерах версий между тестовыми файлами postscript и файлами, генерируемыми тестами — это не влияет на работу программы и может быть проигнорировано.

Теперь в роли пользователя root выполните:

make install

Если желаете, то в роли пользователя root установите загруженные шрифты i18n с помощью следующих команд:

tar -xf ../i18n-fonts-0.1.tar.gz &&
cp -v i18n-fonts-0.1/fonts/* /usr/share/a2ps/fonts &&
cp -v i18n-fonts-0.1/afm/* /usr/share/a2ps/afm &&
cd /usr/share/a2ps/afm &&
./make_fonts_map.sh &&
mv fonts.map.new fonts.map

Пояснение команд

autoconf: Эта команда используется для пересоздания скрипта configure. Она нужна, т. к. имеются проблемы с тестом mktime, который вызывает зависание скрипта configure на 60 секунд, а затем выдается сообщаение о том, что нет работающей функции mktime.

sed -i "s/GPERF --version |/& head -n 1 |/" configure: Эта команда исправляет ошибку в обработке выходных данных gperf, в которых указывается версия программы

sed -i "s|/usr/local/share|/usr/share|" configure: Эта команда изменяет скрипт configure таким образом, чтобы он находил шрифты Ghostscript там, где они были установлены согласно инструкциям BLFS.

--sysconfdir=/etc/a2ps: Конфигурационные данные устанавливаются в директории /etc/a2ps, а не в директории /usr/etc.

--enable-shared: Этот переключатель указывает собирать динамическую библиотеку liba2ps.

--with-medium=letter: Этот переключатель изменяет формат бумаги, используемый по умолчанию, на формат US letter. Это можно сделать либо здесь, либо установить в файле /etc/a2ps/a2ps-site.cfg после инсталляции пакета. Пл умолчанию используется формат A4, но есть несколько других вариантов настройки, в частности: A4dj или letterdj являются хорошими вариантами настройки для принтеров HP Deskjet и другие принтеров, для которых требуется указать более широкое поле печати. После инсталляции посмотрите файл /etc/a2ps/a2ps.cfg.

Конфигурирование пакета a2ps

Конфигурационные файлы

/etc/a2ps/a2ps.cfg, /etc/a2ps/a2ps-site.cfg

Подробнее о конфигурировании

Информацию о конфигурировании пакета a2ps можно найти в комментариях, содержащихся в файлах, приведенных выше, а также, запустив команду info a2ps.

Описание пакета

Установленные программы: a2ps, card, composeglyphs, fixnt, fixps, ogonkify, pdiff, psmandup, psset и texi2dvi4a2ps

Установленные библиотеки: liba2ps.{so,a} и данные для фильтра

Установленные директории: /etc/a2ps и /usr/share/a2ps

Краткое описание

a2ps

фильтр, который первоначально использовался скритами печати; используется для преобразования формате PostScript стандартного входного потока или файлов, имеющих поддерживаемые форматы

card

печатает справочную информацию (карту card) с параметрами для указанной программы

composeglyphs

создает программу с композитными шрифтами

fixnt

поддерживается для исправления проблем в файлах PostScript, создаваемых драйвером Microsoft PostScript под Windows NT (3.5 и 4.0)

fixps

попытка исправить распространенные проблемы в PostScript, из-за которых прерывается постобработка

ogonkify

предоставляет мультиязычную поддержку для Postscript, осуществляемую с помощью разнообразных изменений файлов PostScript, используемых при печати на разных языках

pdiff

выполняет достаточно качественное сравнение файлов

psmandup

пытается создать версию указанного файла PostScript, позволяющего печатать в ручном полнодуплексном режиме

psset

создает версию указанного файла PostScript, в которой используются защищенные вызовы оператора 'setpagedevice'. Обычно применяется при печати файлов в полнодуплексном режиме или при использовании лотка с ручной подачей бумаги и т.д.

texi2dvi4a2ps

компилирует файлы Texinfo и LaTeX в файлы формата DVI или PDF

Перевод сделан с варианта оригинала, датированного 2011-12-05 22:58:00 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Содержание главы 47   Пакет Enscript-1.6.4