Так, я понимаю, что могу перечислить все принтеры с
$ lpstat -p -d
printer DYMO-LabelWriter-450-Turbo is idle. enabled since Tue 06 Jun 2017 12:12:48 PM SGT
Waiting for printer to become available.
printer DYMO-LabelWriter-450-Turbo-2 is idle. enabled since Tue 06 Jun 2017 12:12:31 PM SGT
Ready to print.
printer Epson-Stylus-NX420 is idle. enabled since Mon 18 May 2015 05:23:36 AM SGT
printer Photosmart-C4200-series is idle. enabled since Thu 11 May 2017 07:17:13 PM SGT
system default destination: Photosmart-C4200-series
DYMO-LabelWriter-450-Turbo установлен, но разъединен, и DYMO-LabelWriter-450-Turbo-2 и установлен и соединен.
Что самый чистый путь состоит в том, чтобы получить список подключенных принтеров? Парсинг вывода lpstat для "Готового распечатать".? Или есть ли некоторый чистый подход с помощью lsusb?
lpstat
перечислит принтеры, которые обслуживаются чашками. Я вижу, что Вы имеете HP Photosmart , которому я верю, не использует чашки.
, Так как Вы будете чаще всего печатать из приложения для GUI, такого как Libre или Firefox, я нашел, что, нажимая *Параметры настройки системы> Принтеры ** предоставляют наиболее полезную информацию.
Для принтеров чашек, lpstat -t
должен дать Вам максимальный объем текущей информации обо всех соответствующих принтерах, о которых знает Ваша машина.