Як відключити автоматичну установку віддаленого принтера?


59

У режимі Raring, кожного разу, коли я підключаюся до мережі, Cups встановлює всі принтери в мережі автоматично, деякі не раз.

Крім того, раз у раз я підключаю USB-принтер до ноутбука. Незважаючи на те, що принтер уже налаштований, до списку додається інший принтер.

Я хочу відключити цю функцію і дозволити лише встановити принтери вручну. Як мені це зробити?


Ви зрозуміли відповідь? У мене є подібні проблеми 14.04, і відповіді тут не спрацювали для мене. Моє запитання на адресу askubuntu.com/questions/477082/…
Xu Wang

Ні, я не хотів відключати avahi-daemon і більше не підключений до тієї ж мережі. Там, де я зараз, немає мережевих принтерів.
Зробити

Відповіді:


62

Я щойно виявив, можливо, оптимальне рішення цього безладу. Існує також послуга під назвою "чашки-переглянуті", яка, мабуть, відповідає за вихід у мережу та пошук усіх принтерів, які вона може знайти та встановити для вас (да - спасибі - НІТЕ). Оскільки це завдання Upstart / Systemd, ви можете зупинити послугу за допомогою:

Для версій Ubuntu версії 15.04 і новіших (з використанням systemd)

sudo systemctl stop cups-browsed

Далі:

sudo systemctl disable cups-browsed

Ви все ще можете запустити / зупинити послугу вручну, якщо бажаєте:

sudo systemctl start cups-browsed
sudo systemctl stop cups-browsed

Для версій Ubuntu до 15.04 (з використанням запуску)

sudo service cups-browsed stop

Ще краще, ви можете запобігти запуску служби заново, додавши простий текстовий файл до /etc/initцього слова, що містить одне слово manual. Файл повинен бути названий cups-browsed.override

Отже, просто почніть з gedit

gksudo gedit /etc/init/cups-browsed.override

помістити manualв перший і єдиний рядок і зберегти файл.

При наступному перезавантаженні послуга не буде перезапущена. Однак вам не потрібно перезавантажуватись, якщо ви вже припинили службу. Після розміщення цього файлу в / etc / init, сервіс можна запустити лише вручну (якщо і коли вам потрібно / захочете), використовуючи:

sudo service cups-browsed start
-or-
sudo service cups-browsed stop`

Я перевірив це протягом однієї перезавантаження. Друк все ще працює добре, і поки що я не отримую кілька сотень принтерів, встановлених після перезавантаження. Показуються лише ті, які я встановив вручну.


25
Ubuntu 15.04 та пізніших версій (вони перейшли до systemd):sudo systemctl disable cups-browsed
Hitechcomputergeek

Я б запропонував вам +100, якби міг. Це виправлено моє вимкнення 16.04.
Органічний мармур

Ви також можете використовувати дружні ncurses програми для налаштування служб, як-от rcconfcабо sysv-rc-conf.
Пабло А

Ви не можете просто sudo systemctl mask cups-browsedзараз?
пізніше

2
Це не працює 18.04
eetsurt

27

В /etc/cups/cups-browsed.conf, встановлена директива:

BrowseProtocols none

Після цього біжіть service cups-browsed restartі service cups restart. Не повинно бути видимих ​​принтерів, крім тих, які ви додали самі.


Це найпростіше рішення за 15.10.
Мустафа

1: це для спільного використання принтерів (ите) поточного пристрою в мережі, а не для показу мережевих принтерів.
Alex R

Правильно, необхідний лише крок 2, і він є більш правильним, ніж злом у відповіді, що наразі підтримується. Виправте свою відповідь, щоб не додавати плутанини у вже заплутану відповідь!
kiko

У моїй мережі був один конкретний принтер, який продовжував додавати себе після видалення. Я встановив цю опцію, перезавантажився, і це вирішило проблему. Я використовую Debian 9. Спасибі
jbrock

1
це рішення працює на 18.04
етсурт

9

Як вже згадувалося раніше, це зараз робиться в бібліотеках чашок на стороні клієнта (тобто libcups.so, з якими посилаються додатки GNOME і KDE), а не на сервері cupsd. Тож змінити параметри "Огляд" на сервері чашок не вийде.

$ ldd /usr/lib/x86_64-linux-gnu/libcups.so.2
...
libavahi-common.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-common.so.3
libavahi-client.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-client.so.3
...

IE така поведінка (про відображення віддалених принтерів у діалоговому вікні «Друк») відбувається, навіть якщо ви вимкнете локальний сервер чашок. Ви можете відключити його, вимкнувши avahiслужбу, але це відключить усі функції, пов'язані з zeroconf / mdns.

Однак існує принаймні спосіб вимкнути більшість функцій avahi (включаючи додавання віддалених принтерів до клієнтів CUPS), зберігаючи функціональність DNS (наприклад, під час перегляду foo.localімен хостів у стилі):

редагуйте /etc/avahi/avahi-daemon.conf та у [server]розділі додайте enable-dbus=noта перезапустіть послугу avahi-daemon.


Якщо дротовий зв’язок не є мережевим з іншими комп'ютерами, можливо, Avahi-демон не матиме користі весь цей час. Якщо його не використовувати, його можна буде видалити.
noobninja

Із усіх відповідей на сторінці, це єдиний, який працював над нами: Як я можу позбутися від привидного принтера в Gnome?
Стівен Остерміллер

Чому enable-dbus=noзапобігає виявленню принтерів avahi та на які інші функції avahi вплине ця зміна конфігурації?
gene_wood

1
Я вніс цю зміну, і це дійсно заважало автоматично виявленим принтерам з’являтися у списку принтерів, проте моя мета полягала в тому, щоб діалогове вікно принтера з'явилося швидше (зазвичай це займає від 5 до 10 секунд). Ця зміна зробила більше часу, щоб відкрити діалогове вікно принтера (досить довго, щоб Ubuntu затуманив діалогове вікно, думаючи, що він не відповідає). Хм.
gene_wood

1
Працювали для мене. Але у мене така ж проблема, як у gene_wood. Для завантаження значно скороченого списку принтерів потрібно ~ 5 с.
Hoseung Choi

7

Щоб відключити його, просто відкрийте термінал Ctrl+ Alt+ Tі введіть

 sudo cupsctl --no-remote-printers

або для редагування

 /etc/cups/cupsd.conf

і встановити

Browsing Off

Це рішення було знайдено тут

Деякі новіші Ubuntus (15.04 і новіші) можуть замість цього використовувати цю команду:

sudo cupsctl --no-share-printers

5
У мене все ще є ця проблема, хоча мій файл cupsd.conf вже містить "Перегляд веб-сайтів". Запуск cupsctl призводить до такої помилки:cupsctl: Unknown option "--no-remote-printers" Usage: ...
Каталін Хріцу

Забув згадати, я на Ubuntu 13.10
Каталін Хріцу

1
@CatalinHritcu, Як щодо налаштування BrowseLocalProtocols none?
user.dz

це для місцевих машин спільного використання, а не для додавання віддалених принтерів.
Alex R

6

Клієнтські бібліотеки чашок тепер також отримують список мережевих принтерів від Avahi (який реалізує протокол, відомий інакше як zeroconf або Bonjour, або mdns або dns-sd). У старих версіях чашок це робив лише сервер чашок.

Ви можете бачити, що транслюється у вашій мережі за допомогою команди оболонки avahi-browse -a | grep Printer

Ви можете відключити avahi за допомогою sudo service avahi-daemon stop, але це зупинить усі налаштування на основі zeroconf, а не лише принтери.


1

Це досить просто змусити його зупинитися.

  1. Видаліть небажані принтери. Тоді:

    sudo nano /etc/cups/cups-browsed.conf
    
  2. Змініть цей рядок: BrowseRemoteProtocols dnssd cups(або whaterver після нього) , щоб ніхто так говорить: BrowseRemoteProtocols none.

  3. Потім збережіть файл і перезавантажте.

Вирішили проблему для мене.


Здається, це дублікат відповідей 20 березня 2014 року та 5 грудня 2014 року
Чарльз Грін

0

Спробуйте:

  1. Відкрийте http://localhost:631/admin/→ Редагувати файл конфігурації або Редагувати/etc/cups/cupsd.conf

  2. Змінити:

    # Show shared printers on the local network.
    Browsing Off
    BrowseLocalProtocols none
    

Довідка: cupsd.conf: BrowseLocalProtocols


1
На жаль, це не завадило додавати віддалені принтери для мене.
азимут

0

Знайшов рішення, якщо вимкнути bonjour в HP (можливо, і інших принтерах), розпізнавання таємничих принтерів - це проблема минулого.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.