5

Я хотел бы печатать с моего ноутбука Ubuntu (karmic) на некоторые сетевые принтеры. Наша организация использует сервер CUPS с несколькими сотнями принтеров. Что я знаю, я могу сделать это:

CUPS_SERVER=printers.company.com acroread document.pdf

а затем Adobe Reader показывает мне все доступные принтеры на выбор. Однако для отображения большого списка требуется несколько минут, что действительно раздражает. (Настольные ПК здесь тоже страдают от этого.)

Другой вариант - добавить новый принтер с таким адресом, как

ipp://printers.company.com/printer/bldg1_hp8150

(для конфигурации принтера Ubuntu = локальный сервер CUPS). Тем не менее, он просит меня за водителя. Я не хочу / не всегда могу указать драйвер, так как некоторые принтеры не отображаются в списке. Я хотел бы позволить удаленному серверу CUPS обрабатывать часть драйвера (как это происходит, когда я устанавливаю CUPS_SERVER), и больше не делать никакой предварительной обработки / "драйвера" на моей стороне.

Идеально было бы, если бы я мог каким-то образом добавить список удаленных принтеров на свой локальный сервер чашек и применить фильтр, чтобы он просто отображал принтеры a la bldg1_ *. Эта функция была доступна в KDE3.?, Но я не могу найти что-то похожее в Ubuntu/Gnome. Какие-либо предложения?

1 ответ1

6

Ну, есть две вещи, о которых я могу думать.

Перейдите по адресу http://localhost:631/admin/ и установите флажок «Показать принтеры, используемые другими системами» . Затем, когда вы подключитесь к их сети, вы автоматически увидите все принтеры.

Вроде приятно.

Другой вариант - вручную добавить принтеры в чашки. Вы можете добавить их из командной строки, так что это не так болезненно, как вы думаете, вы даже можете добавить их в виде одной строки.

Чтобы добавить один принтер и включить его для использования, выполните следующие команды:

lpadmin -p itcolor -v ipp://printserver/printers/itcolor

cupsenable itcolor

cupsaccept itcolor

Допустим, вы хотели добавить на сервер printserver.company.com все принтеры, которые принимают задания, и чьи имена начинаются с маркетинга.

for each in $(lpstat -h printserver.company.com:631 -a | grep "accepting" | grep -E "^marketing" | cut -d " " -f 1)
do lpadmin -p $each -v ipp://printserver.company.com/printers/$each
cupsenable $each
cupsaccept $each
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .