Внутри скрипта я отправляю определенный файл для печати, используя lpr
команду на выбранном пользователем принтере.
Список принтеров, из которых пользователь выбирает тот, который использовать, я получаю, используя lpstat -a
команду, а затем рассматривая все перед первым пробелом в качестве имени принтера.
Это работает, но сильно зависит от конкретного формата вывода lpstat -a
команды. Я боюсь, что в будущем (или сейчас в других дистрибутивах), если формат вывода изменится, он сломает скрипт.
Итак, есть ли способ получить имена всех установленных принтеров более безопасным способом, чем тот, который я использую?