Настройка принтера по умолчанию в 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
  • 🔹 Fedora/RHEL: Используйте dnf для установки:
  • sudo dnf install cups cups-filters
  • 🔹 Arch Linux: Пакеты cups и foomatic-db-engine доступны в официальных репозиториях.
⚠️ Внимание: Если вы подключаете принтер по сети (Wi-Fi или Ethernet), убедитесь, что в локальной сети нет конфликтов IP-адресов. Некоторые модели HP LaserJet и Brother могут требовать статический IP, назначенный через роутер.
📊 Какой дистрибутив Linux вы используете?
Ubuntu/Debian
Fedora/RHEL
Arch Linux
OpenSUSE
Другой

2. Настройка принтера по умолчанию через графический интерфейс (GUI)

Самый простой способ для пользователей GNOME, KDE Plasma или XFCE — использовать встроенные инструменты настройки. Рассмотрим процесс на примере Ubuntu 22.04+ с окружением GNOME.

Откройте Настройки → Принтеры (или введите в поиске Printers). В списке доступных устройств:

  1. Найдите ваш принтер (если его нет, нажмите Добавить принтер и следуйте мастеру установки).
  2. Щёлкните правой кнопкой по нужному принтеру и выберите Установить как принтер по умолчанию.
  3. Закройте окно настроек — изменения применятся автоматически.

В 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 50

5. Настройка сетевого принтера по умолчанию

Сетевые принтеры (особенно модели 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 не запущена или отсутствуют права.
sudo systemctl restart cups

sudo usermod -aG lp $USER

Принтер не отображается в lpstat -p Драйвер не установлен или принтер не обнаружен. Проверьте подключение и установите драйвер:
sudo apt install hplip # для HP

sudo apt install epson-inkjet-printer-escpr # для Epson

Filter failed при печати Несовместимость PPD-файла или битые драйверы. Переустановите принтер с правильным PPD:
lpadmin -p PRINTER_NAME -P /usr/share/ppd/cupsfilters/HP-LaserJet_4000.ppd
Печать идёт на другой принтер, несмотря на настройки Конфликт пользовательских и системных настроек. Удалите пользовательские настройки:
rm ~/.cups/lpoptions

Если принтер определяется, но печать идёт с ошибками (например, пустые листы или иероглифы), проверьте:

  • 📄 Формат документа (некоторые принтеры не поддерживают 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 его не видит. Что делать?

Проверьте:

  1. Подключён ли принтер к порту USB 2.0 (некоторые старые модели не работают с USB 3.0).
  2. Вывод команды lsusb — если принтер не отображается, проблема в кабеле или порте.
  3. Установлен ли пакет usbutils (для lsusb).
  4. Права доступа: 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 или ядра. Действия:

  1. Проверьте, не сбросились ли настройки:
    lpstat -d
  2. Переустановите принтер как основной:
    lpoptions -d YOUR_PRINTER_NAME
  3. Если принтер исчез из списка, переустановите его:
    lpadmin -x YOUR_PRINTER_NAME # удаление
    

    lpadmin -p YOUR_PRINTER_NAME -E -v URI -m MODEL

  4. Проверьте логи на ошибки:
    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.
  • Форумы:

Для новых моделей (2026–2026 гг.) проверьте поддержку протокола IPP Everywhere — многие современные принтеры работают с ним"из коробки".