1

Я работаю в университетской библиотеке. Мы предлагаем услуги беспроводной печати для наших студентов, использующих Pharos Print Server, и у нас есть удобные установщики для драйверов печати Windows.

Доступны драйверы Mac, но процесс установки Mac невероятно болезненный. Для этого требуется загрузить, установить и настроить 2 разные программы, а затем вручную определить новый принтер с некоторыми явно не интуитивными настройками. Всего 43 шага, если вы точно знаете, что делаете.

Я хотел бы создать комбинированную программу установки, которая позволила бы нашим пользователям Mac загрузить один файл, запустить его и автоматически настроить все, не прибегая к сложным настройкам принтера. В Windows я бы использовал InnoSetup для этого. Есть ли аналогичная программа, которую я мог бы использовать на Mac?

РЕДАКТИРОВАТЬ:

Для работы системы печати Pharos требуются две программы:

  1. Pharos Notify, который отслеживает запросы на печать (я думаю)
  2. Pharos Popup, который открывает диалоговое окно с просьбой назначить имя и пароль для каждого задания на печать, выполняемого Pharos.

Файлы DMG для этих двух программ содержали файлы .pkg. Я использовал программу installer чтобы запустить их в режиме без вывода сообщений, затем попытался скопировать папку приложения принтера в ~/Library/Printers:

sudo -S installer -verbose -pkg Notify.pkg -target /
sudo -S installer -verbose -pkg Popup.pkg -target /
cp -r ./printers/ ~/Library/Printers/

Эти два пакета работают нормально при установке таким образом, но система не распознает настройки принтера.

Чтобы создать настройки принтера, я выполнил настройку принтера через интерфейс системных настроек, а затем скопировал получившуюся папку .app из ~/Library/Printers в папку "printers" в том же месте, что и файлы .pkg. , Но копирование его обратно в папку ~/Library/Printers не заставляет OSX распознавать принтер. Так что я думаю, проблема в том, что я не знаю, как создать или развернуть предварительно настроенные параметры принтера на Mac.

1 ответ1

2

Хорошо, решение было использовать команду lpadmin для настройки нового принтера. Мой законченный сценарий выглядит так:

#!/bin/sh

echo "Installing Pharos Notify ..."
installer -verbose -pkg Notify.pkg -target /

echo "Installing Pharos Popup ..."
installer -verbose -pkg Popup.pkg -target /

echo "Configuring black and white printer ..."
lpadmin -p CFL_Black_and_White -L "Chester Fritz Library, room 230, by reference desk." -E -v popup://uniprint.und.nodak.edu/CFL230_BW_MAC_Q -P ./CFL_Black_and_White.ppd

echo "Configuring color printer ..."
lpadmin -p CFL_Color -L "Chester Fritz Library, room 230, by circulation desk." -E -v popup://uniprint.und.nodak.edu/CFL%20Color%20Q -P /Library/Printers/PPDs/Contents/Resources/HP\ Color\ LaserJet\ 4700.gz

echo "Installation complete!"

Затем я использовал Platypus, чтобы сделать дружественное приложение, запускаемое нажатием кнопки, из сценария, убедившись, что установил флажок, который запускает весь сценарий с правами администратора, после запроса у пользователя пароля. И я сделал DMG для распространения. Конечный результат - сравнительно простой установщик для библиотечных принтеров.

Есть две оговорки:

  1. Поскольку ни Popup, Notify, ни сам скрипт не были одобрены Apple, они не будут работать на OSX 10.8 или более поздней версии, если пользователь не ослабит свои настройки безопасности системы.
  2. По причинам, которые я еще не прибил, цветной принтер не всегда настраивается. Я подозреваю, что файл PPD не включен по умолчанию во все установки Mac.

Надеюсь, это кому-нибудь поможет.

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