У вас должен быть файл /etc/cups/ppd/xxxx.ppd, где xxxx — это имя, которое вы настроили для своего принтера. Отправьте (URL-адрес )этого PPD.
Например:
*OpenUI *ColorModel/Output Mode: PickOne
*OrderDependency: 10 AnySetup *ColorModel
*DefaultColorModel: CMYK
*ColorModel CMYK/Color: "<</cupsColorOrder 1/cupsColorSpace
8/cupsCompression 1>>setpagedevice"
*ColorModel Gray/Grayscale: "<</cupsColorOrder 0/cupsColorSpace
3/cupsCompression 1>>setpagedevice"
*CloseUI: *ColorModel
Таким образом, если ваш принтер настроен правильно, вы просто можете (с помощью команды lpadmin или «настроить принтер» из веб-администратора )установить цветовую модель по умолчанию в оттенки серого. Вы даже можете отредактировать PPD вашего принтера «вручную», заменив
*DefaultColorModel: CMYK
по
*DefaultColorModel: Gray
И вы можете легко настроить две очереди печати -, одну для цветной печати, а другую для черно-белой печати, как указано выше -, указав на один и тот же физический принтер.
Боюсь, что нет простого способа, поскольку спецификации RPM-файла (см., например. здесь)не включайте тег для рекламы правообладателя, только тип лицензии.
Казалось бы, единственный несколько «скриптовый» способ опирается на содержащиеся в нем файлы, помеченные как документация,которые вы можете перечислить через
rpm -qpd {rpmfilename}.rpm
в надежде, что упаковщик RPM включил туда файл "copyright" (см. примеры здесь ), но это не гарантируется. Даже в этом случае вам все равно придется извлечь эту часть RPM, чтобы фактически получить доступ к содержимому этого файла -см. этот пост о том, как это можно сделать :по существу
rpm2cpio filename.rpm | cpio -idmv
В конце концов, вам, возможно, придется просмотреть исходный код; если повезет, он размещен на GitHub, а информацию о правообладателе можно найти на странице проекта.