Настройка принтера по умолчанию в Linux часто становится головной болью для пользователей, перешедших с Windows или macOS. В отличие от проприетарных систем, где драйверы устанавливаются автоматически, а интерфейс интуитивно понятен, Linux требует более глубокого понимания процессов. Однако после правильной настройки CUPS (Common Unix Printing System) и конфигурации системы печати вы получите гибкость, недоступную в других ОС: возможность тонкой настройки параметров печати, управление очередью заданий и даже удалённую печать через сеть.
В этой статье мы разберём все актуальные способы сделать принтер основным — от графического интерфейса GNOME/KDE до командной строки и ручного редактирования конфигурационных файлов. Особое внимание уделим типичным ошибкам, таким как lpstat: Unable to connect to server или отсутствие принтера в списке устройств, а также нюансам работы с сетевыми МФУ от HP, Canon и Brother. Если вы используете серверную версию Linux без GUI или столкнулись с проблемой после обновления системы — здесь вы найдёте решение.
1. Подготовка системы: проверка установленных пакетов и служб
Прежде чем настраивать принтер по умолчанию, убедитесь, что в системе установлены все необходимые компоненты. В большинстве дистрибутивов по умолчанию присутствует CUPS (система печати для Unix), но иногда требуются дополнительные драйверы или утилиты.
Для начала проверьте статус службы CUPS. В терминале выполните:
systemctl status cups
Если служба не активна, запустите её:
sudo systemctl start cups
sudo systemctl enable cups # для автозагрузки
- 🔹 Ubuntu/Debian: Установите пакеты
cupsиprinter-driver-all(для поддержки большинства моделей принтеров):
sudo apt update && sudo apt install cups printer-driver-all
dnf для установки:sudo dnf install cups cups-filters
cups и foomatic-db-engine доступны в официальных репозиториях.⚠️ Внимание: Если вы подключаете принтер по сети (Wi-Fi или Ethernet), убедитесь, что в локальной сети нет конфликтов IP-адресов. Некоторые модели HP LaserJet и Brother могут требовать статический IP, назначенный через роутер.
2. Настройка принтера по умолчанию через графический интерфейс (GUI)
Самый простой способ для пользователей GNOME, KDE Plasma или XFCE — использовать встроенные инструменты настройки. Рассмотрим процесс на примере Ubuntu 22.04+ с окружением GNOME.
Откройте Настройки → Принтеры (или введите в поиске Printers). В списке доступных устройств:
- Найдите ваш принтер (если его нет, нажмите
Добавить принтери следуйте мастеру установки). - Щёлкните правой кнопкой по нужному принтеру и выберите
Установить как принтер по умолчанию. - Закройте окно настроек — изменения применятся автоматически.
В KDE Plasma путь будет немного другим: Настройки системы → Печать → Управление принтерами. Здесь также доступна опция Set as Default в контекстном меню.
Проверьте подключение принтера (USB/сеть)|Убедитесь, что служба CUPS активна|Обновите список пакетов (sudo apt update)|Установите драйверы для вашей модели принтера-->
| Дистрибутив | Путь к настройкам принтера | Команда для запуска GUI |
|---|---|---|
| Ubuntu/GNOME | Настройки → Принтеры |
gnome-control-center printers |
| KDE Plasma | Настройки системы → Печать |
systemsettings5 printer |
| XFCE | Настройки → Печать |
xfce4-settings-manager (раздел"Печать") |
| Fedora (GNOME) | Activities → Printers |
gnome-printers-panel |
Если принтер не отображается в списке, даже после перезагрузки службы CUPS, проверьте его совместимость с Linux на сайте производителя или в базе данных OpenPrinting (https://www.openprinting.org/printers).
3. Установка принтера по умолчанию через терминал (lpoptions)
Для опытных пользователей или серверных версий Linux (без GUI) удобнее управлять принтерами через командную строку. Основной инструмент — утилита lpoptions, входящая в состав CUPS.
Сначала получите список всех установленных принтеров:
lpstat -p -d
Вывод будет похож на этот:
printer Brother_HL_L2300D is idle. enabled since пн 10 июн 2026 14:30:00
printer HP_LaserJet_M104w is idle. enabled since пн 10 июн 2026 10:15:00
system default destination: Brother_HL_L2300D
Чтобы сделать принтер HP_LaserJet_M104w основным, выполните:
lpoptions -d HP_LaserJet_M104w
Проверьте изменения:
lpstat -d
- 🔧 Если имя принтера содержит пробелы, используйте кавычки:
lpoptions -d"My Printer". - 🔄 Чтобы сбросить принтер по умолчанию, выполните
lpoptions -dбез аргументов. - 📋 Для применения изменений ко всем пользователям системы используйте флаг
--longили редактируйте/etc/cups/printers.conf.
sudo systemctl restart cups
Это актуально для сетевых принтеров, где настройки могут кешироваться.-->
4. Ручное редактирование конфигурационных файлов CUPS
В некоторых случаях (например, при восстановлении системы после сбоя или переносе настроек на другой ПК) требуется редактировать конфигурационные файлы CUPS. Основные файлы:
/etc/cups/printers.conf— содержит список всех настроенных принтеров./etc/cups/cupsd.conf— конфигурация сервера CUPS (правка требуется редко).~/.cups/lpoptions— пользовательские настройки принтера по умолчанию.
Откройте файл printers.conf с правами суперпользователя:
sudo nano /etc/cups/printers.conf
Найдите секцию с нужным принтером и добавьте строку:
DefaultPrinter HP_LaserJet_M104w
Для пользовательских настроек отредактируйте файл ~/.cups/lpoptions:
Default HP_LaserJet_M104w
⚠️ Внимание: Неправильное редактирование файлов CUPS может привести к поломке системы печати. Всегда делайте резервную копию перед изменениями:sudo cp /etc/cups/printers.conf /etc/cups/printers.conf.bakЕсли после правки принтеры перестали работать, восстановите файл из бэкапа и перезапустите службу CUPS.
Что делать, если после редактирования файлов принтер не сохраняется как основной?
Проблема может быть связана с правами доступа к файлам CUPS. Выполните:
sudo chown -R root:lp /etc/cups/
sudo chmod -R 755 /etc/cups/
Затем перезапустите службу. Если ошибка сохраняется, проверьте логи CUPS:
journalctl -u cups --no-pager | tail -n 505. Настройка сетевого принтера по умолчанию
Сетевые принтеры (особенно модели Canon imageCLASS или Xerox WorkCentre) часто требуют дополнительной конфигурации. Если принтер подключён по Wi-Fi или Ethernet, но не определяется автоматически, используйте следующую процедуру:
Сначала найдите IP-адрес принтера. Его можно узнать:
- 🖨️ Напечатав тестовую страницу с настройками сети (обычно удерживайте кнопку
Wi-FiилиSetupна 5-10 секунд). - 🌐 Через веб-интерфейс роутера (раздел
DHCP ClientsилиConnected Devices). - 🔧 С помощью утилиты
nmap(если принтер в той же подсети):
sudo nmap -sn 192.168.1.0/24 | grep -i"printer"
Добавьте принтер вручную через терминал:
lpadmin -p HP_OfficeJet_Pro_9015 -E -v socket://192.168.1.100 -m everywhere
Где:
-p— имя принтера (произвольное, но лучше без пробелов).-v— URI подключения (для сетевых принтеров используетсяsocket://IP_адрес).-m— модель драйвера (everywhere— универсальный драйвер,drv:///sample.drv/deskjet.ppd— конкретный PPD-файл).
Установите его как основной:
lpoptions -d HP_OfficeJet_Pro_9015
Для принтеров Brother или Epson может потребоваться установка фирменных драйверов. Например, для Brother HL-L2350DW:
sudo apt install printer-driver-brlaser
Для стабильной работы сетевого принтера назначьте ему статический IP-адрес в настройках роутера или через DHCP-резервирование. Это предотвратит потерю соединения после перезагрузки маршрутизатора.
6. Устранение распространённых ошибок
Даже после правильной настройки принтер по умолчанию может не работать. Рассмотрим типичные проблемы и их решения:
| Ошибка | Возможная причина | Решение |
|---|---|---|
lp: Unable to open destination |
Служба CUPS не запущена или отсутствуют права. |
|
Принтер не отображается в lpstat -p |
Драйвер не установлен или принтер не обнаружен. | Проверьте подключение и установите драйвер:
|
Filter failed при печати |
Несовместимость PPD-файла или битые драйверы. | Переустановите принтер с правильным PPD:
|
| Печать идёт на другой принтер, несмотря на настройки | Конфликт пользовательских и системных настроек. | Удалите пользовательские настройки:
|
Если принтер определяется, но печать идёт с ошибками (например, пустые листы или иероглифы), проверьте:
- 📄 Формат документа (некоторые принтеры не поддерживают
PDF 1.7, попробуйте конвертировать вPostScript). - 🖼️ Разрешение печати (для Canon PIXMA может потребоваться снизить DPI до
600x600). - 🔌 Тип подключения (USB 3.0 иногда конфликтует со старыми принтерами — используйте USB 2.0).
⚠️ Внимание: Для принтеров Samsung (например, Samsung SL-M2020) требуется установка проприетарных драйверов с официального сайта. Последняя версия драйверов для Linux может не поддерживать новые модели — в этом случае используйте универсальный драйвер foo2zjs.
7. Автоматизация: скрипт для смены принтера по умолчанию
Если вам часто приходится переключаться между принтерами (например, между HP OfficeJet для цветной печати и Brother HL для черновых документов), можно создать скрипт для быстрой смены принтера по умолчанию.
Создайте файл set_default_printer.sh:
#!/bin/bash
Скрипт для смены принтера по умолчанию
Использование:./set_default_printer.sh [printer_name]
if [ -z"$1" ]; then
echo"Укажите имя принтера. Доступные принтеры:"
lpstat -p
exit 1
fi
PRINTER="$1"
if lpstat -p"$PRINTER" &> /dev/null; then
lpoptions -d"$PRINTER"
echo"Принтер $PRINTER установлен как основной."
else
echo"Ошибка: принтер $PRINTER не найден."
exit 1
fi
Сделайте скрипт исполняемым:
chmod +x set_default_printer.sh
Теперь можно быстро менять принтер командой:
./set_default_printer.sh HP_LaserJet_M104w
Для удобства добавьте скрипт в ~/bin или создайте alias в ~/.bashrc:
alias setprinter='~/scripts/set_default_printer.sh'
Добавьте скрипт в планировщик cron, чтобы автоматически переключать принтер по умолчанию в зависимости от времени суток (например, на цветной принтер в рабочие часы и на монохромный — после 18:00).
FAQ: Частые вопросы по настройке принтера в Linux
Мой принтер подключён по USB, но Linux его не видит. Что делать?
Проверьте:
- Подключён ли принтер к порту
USB 2.0(некоторые старые модели не работают с USB 3.0). - Вывод команды
lsusb— если принтер не отображается, проблема в кабеле или порте. - Установлен ли пакет
usbutils(дляlsusb). - Права доступа:
sudo usermod -aG lp $USERи перезагрузка.
Если принтер виден в lsusb, но не в lpstat -p, установите драйвер вручную:
sudo lpadmin -p USB_Printer -E -v usb://HP/DeskJet%202050%20J510 -m drv:///sample.drv/deskjet.ppd
Как сделать принтер по умолчанию для всех пользователей системы?
Отредактируйте системный файл конфигурации CUPS:
sudo nano /etc/cups/cupsd.conf
Добавьте строку:
DefaultPrinter HP_LaserJet_M104w
Затем перезапустите службу:
sudo systemctl restart cups
Для применения настроек ко всем существующим пользователям выполните:
for user in $(cut -f1 -d: /etc/passwd); do
sudo -u $user lpoptions -d HP_LaserJet_M104w
done
После обновления системы принтер перестал быть основным. Как исправить?
Это типичная проблема при обновлении CUPS или ядра. Действия:
- Проверьте, не сбросились ли настройки:
lpstat -d - Переустановите принтер как основной:
lpoptions -d YOUR_PRINTER_NAME - Если принтер исчез из списка, переустановите его:
lpadmin -x YOUR_PRINTER_NAME # удалениеlpadmin -p YOUR_PRINTER_NAME -E -v URI -m MODEL
- Проверьте логи на ошибки:
journalctl -u cups --since"1 hour ago"
Если проблема сохраняется, возможно, обновление сбросило права на файлы CUPS. Восстановите их:
sudo chown -R root:lp /etc/cups/
sudo chmod -R 755 /etc/cups/
Можно ли сделать разные принтеры по умолчанию для разных приложений?
Да, но это требует дополнительных настроек:
- В LibreOffice:
Файл → Печать → Свойства → Принтер(настройка сохраняется для документа). - В Google Chrome:
Настройки → Печать → Назначить принтер по умолчанию для Chrome. - Для терминальных утилит (например,
lpr) используйте переменную окружения:env LPDEST=HP_LaserJet_M104w lpr document.pdf
Для глобальной настройки создайте отдельные .desktop-файлы для приложений с переопределением переменной LPDEST.
Как проверить, поддерживается ли мой принтер в Linux?
Используйте следующие ресурсы:
- База данных OpenPrinting — самый полный каталог совместимости.
- Официальные драйверы производителей:
- HP:
hplip(пакет в репозиториях). - Brother: драйверы на support.brother.com.
- Epson:
epson-inkjet-printer-escprилиepson-printer-utility.
- HP:
- Форумы:
- Ask Ubuntu (раздел"Printing").
- Arch Linux Forum.
Для новых моделей (2026–2026 гг.) проверьте поддержку протокола IPP Everywhere — многие современные принтеры работают с ним"из коробки".