HP LasertJet P1102 не выдает никаких результатов

Сgawk(GNUawk)для функцииasort():

gawk -v SEP='*' '{ i=0; split($0, arr, SEP); len=asort(arr);
    while ( ++i<=len ){ printf("%s%s", i>1?SEP:"", arr[i]) }; 
        print "" 
}' infile

замените *в качестве разделителя полей в SEP='*'на ваш разделитель .



Вы также можете выполнить следующую команду в случае одной строки (, потому что лучше не использовать циклы оболочки -для целей обработки текста -)

tr '.' '\n' <<<"$aline" | sort -n | paste -sd'.' -

замените точки.вашим разделителем.
добавьте -uк команде sortвыше, чтобы удалить дубликаты.

Примечания:
Возможно, вам придется использовать опцию -g, --general-numeric-sortдля sortвместо -n, --numeric-sortдля обработки любого класса чисел (целых, с плавающей запятой, научных, шестнадцатеричных и т. д. ).

$ aline='2e-18,6.01e-17,1.4,-4,0xB000,0xB001,23,-3.e+11'
$ tr ',' '\n' <<<"$aline" |sort -g | paste -sd',' -
-3.e+11,-4,2e-18,6.01e-17,1.4,23,0xB000,0xB001

В awkнет необходимости изменять, он по-прежнему будет обрабатывать их.

0
12.11.2019, 09:18
1 ответ

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

Низкоуровневые -лазерные принтеры (, такие как LaserJet P1102 ), могут не иметь аппаратных/микропрограммных средств для преобразования текста в изображение страницы текста, и вместо этого они будут полагаться на хост-компьютер для этого. вместо. (Это известно как «печать на основе хоста -» или «Winprinter».)

Результирующее растровое изображение может быть даже в проприетарном формате, который может быть создан только драйверами поставщика (, если только успешно не -реконструировано ). По-видимому, сервер Windows LPD не способен на это :, вероятно, драйвер принтера Windows для этого принтера ожидает только формат (s ), используемый текущими версиями Windows для внутреннего использования.

База данных принтеров openprinting.org определяет уровень поддержки Linux для этого принтера как Пресс-папье , что указывает на отсутствие решения для печати с открытым -исходным кодом для этой модели принтера на момент время создания записи. Однако на странице спецификаций HP для этой модели указано, что поддержка Linux от HP, похоже, существует.

Так что hplibс его зависимостями может быть единственным способом поддержки этого принтера в Linux. Просто иметь PPD-файл недостаточно :PPD-файл CUPS указывает необходимые инструменты для преобразования растрового изображения или задания на печать PS/PDF в формат, требуемый принтером, но вам также потребуются настоящие инструменты... который, я думаю, будет предоставлен hplibи его зависимостями.


Получите DVD-носитель для RHEL 6.x (6.10, если это разрешено политикой клиента, или подходящую версию, если нет ), или просто ISO-образ одного из них. Вы легко сможете смонтировать его и использовать как локальный репозиторий пакетов для yum,см. этот общедоступный документ поддержки RHEL для получения инструкций.

В двух словах:

После того, как вы смонтировали образ DVD или ISO в какую-либо папку файловой системы, вам понадобится файл .repo, чтобы указать его доступность в качестве репозитория для yum. Необходимое содержимое такого .repoфайла будет:

[InstallMedia]
name=DVD for Red Hat Enterprise Linux
mediaid=<NNNNNNNNNN.NNNNNN>
metadata_expire=-1
gpgcheck=1
cost=500
enabled=1
baseurl=file://<full pathname of the mount point>
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Замените <NNNNNNNNNN.NNNNNN>идентификатором носителя, который можно найти в файле .discinfoв корневом каталоге DVD/образа, а <full pathname of the mount point>— полным путем к точке монтирования DVD/образа. Затем поместите полученный файл как /etc/yum.repos.d/<name of your choice>.repo.

В некоторых версиях RHEL для упрощения этого процесса в корневом каталоге DVD/образа будет подготовленный -файл костей media.repo. Вам нужно будет добавить к нему последние 3 строки.

Наконец, запустите yum clean all, и теперь вы можете использовать yum, как если бы у вас было подключение к репозиторию RHEL. Возможно, вам придется использовать опцию --nopluginsс yum, чтобы избежать задержек, связанных с попытками связаться с сетевыми серверами RedHat.

0
28.01.2020, 03:07

Теги

Похожие вопросы