Làm cách nào để tắt cài đặt máy in từ xa tự động?


59

Trong Rared, mỗi khi tôi kết nối với mạng, Cup sẽ tự động cài đặt tất cả các máy in trong mạng, nhiều lần.

Hơn nữa, tôi kết nối máy in USB với máy tính xách tay mọi lúc. Mặc dù máy in đã được cấu hình, một máy in khác được thêm vào danh sách.

Tôi muốn tắt tính năng này và chỉ cho phép cài đặt thủ công các máy in. Làm thế nào để tôi đi về nó?


Bạn đã tìm ra câu trả lời? Tôi đang gặp vấn đề tương tự vào ngày 14.04 và câu trả lời chưa có hiệu quả với tôi ở đây. Câu hỏi của tôi là tại Askubfox.com/questions/477082/ Khăn
Xu Wang

Không, tôi không muốn tắt avahi-daemon và tôi không còn kết nối với cùng một mạng. Không có máy in mạng nơi tôi đang ở.
Làm

Câu trả lời:


62

Tôi chỉ phát hiện ra một giải pháp, có thể là tối ưu, cho mớ hỗn độn này. Có một dịch vụ gọi là "cốc lông mày", có vẻ như chịu trách nhiệm ra mạng và tìm tất cả các máy in mà nó có thể định vị và cài đặt chúng cho bạn (gee - cảm ơn --NOT). Vì đây là công việc Upstart / Systemd, bạn có thể dừng dịch vụ với:

Đối với phiên bản Ubuntu 15.04 trở lên (sử dụng systemd)

sudo systemctl stop cups-browsed

Theo dõi bởi:

sudo systemctl disable cups-browsed

Bạn vẫn có thể bắt đầu / dừng dịch vụ theo cách thủ công nếu bạn muốn:

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

Đối với các phiên bản Ubuntu trước ngày 15.04 (sử dụng mới bắt đầu)

sudo service cups-browsed stop

Thậm chí tốt hơn, bạn có thể ngăn dịch vụ bắt đầu lại bằng cách thêm một tệp văn bản đơn giản vào /etc/initđó chứa một từ duy nhất manual. Các tập tin phải được đặt tên cups-browsed.override

Vì vậy, chỉ cần khởi động gedit với

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

đặt manualdòng đầu tiên và duy nhất và lưu tệp.

Trong lần khởi động lại tiếp theo, dịch vụ sẽ không được khởi động lại. Tuy nhiên, bạn không cần khởi động lại nếu bạn đã dừng dịch vụ. Khi bạn đã đặt tệp này vào / etc / init, dịch vụ chỉ có thể được khởi động thủ công (nếu và khi bạn cần / muốn nó) bằng cách sử dụng:

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

Tôi đã thử nghiệm điều này qua một lần khởi động lại. In vẫn hoạt động tốt và cho đến nay tôi không nhận được hàng trăm máy in nữa sau khi khởi động lại. Chỉ cần những cái tôi cài đặt bằng tay hiển thị.


25
Ubuntu 15.04 trở lên (họ đã chuyển sang systemd):sudo systemctl disable cups-browsed
Hitechcomputergeek 3/03/2016

Tôi sẽ nâng bạn lên 100 nếu tôi có thể. Điều này đã sửa lỗi treo máy 16.04 của tôi.
Đá cẩm thạch hữu cơ

Bạn cũng có thể sử dụng các chương trình ncurses thân thiện để thiết lập các dịch vụ, như rcconfchoặc sysv-rc-conf.
Pablo A

Bạn không thể ngay sudo systemctl mask cups-browsedbây giờ?
carestad 27/03/18

2
Nó không hoạt động cho 18.04
eetsurt

27

Trong /etc/cups/cups-browsed.conf, đặt chỉ thị:

BrowseProtocols none

Sau đó, chạy service cups-browsed restartservice cups restart. Không nên có máy in hiển thị, ngoại trừ những máy bạn đã tự thêm.


Đây là giải pháp đơn giản nhất cho 15.10.
Mustafa

1: đó là để chia sẻ (các) máy in của thiết bị hiện tại với mạng, không phải để hiển thị máy in mạng.
Alex R

Đúng, chỉ có bước 2 là cần thiết và chính xác hơn so với hack trong câu trả lời hiện được nâng cấp. Vui lòng sửa câu trả lời của bạn để tránh thêm nhầm lẫn vào câu trả lời đã gây nhầm lẫn!
kiko

Có một máy in cụ thể trên mạng của tôi tiếp tục tự thêm lại sau khi bị xóa. Tôi đặt tùy chọn này, khởi động lại và nó đã khắc phục vấn đề. Tôi đang sử dụng Debian 9. Cảm ơn
jbrock

1
giải pháp này hoạt động trong 18.04
eetsurt

9

Như đã đề cập trước đó, điều này hiện được thực hiện trong các thư viện cốc phía máy khách (ví dụ libcups.so, ứng dụng Gnome và KDE liên kết với nhau) chứ không phải trong máy chủ cupsd. Vì vậy, thay đổi cài đặt "Duyệt" trong máy chủ cốc sẽ không hoạt động.

$ 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 hành vi này (hiển thị máy in từ xa trong hộp thoại In) xảy ra ngay cả khi bạn tắt máy chủ tách cục bộ. Bạn có thể vô hiệu hóa nó bằng cách tắt avahidịch vụ, nhưng điều đó sẽ vô hiệu hóa tất cả các chức năng liên quan đến zeroconf / mdns.

Tuy nhiên, có ít nhất một cách để tắt hầu hết chức năng của avahi (bao gồm thêm máy in từ xa vào máy khách CUPS) trong khi vẫn giữ chức năng DNS (ví dụ: khi tìm foo.localtên máy chủ kiểu lên ):

chỉnh sửa /etc/avahi/avahi-daemon.conf và trong [server]phần, thêm enable-dbus=nosau đó khởi động lại dịch vụ avahi-daemon.


Nếu kết nối có dây không được kết nối với các máy tính khác, nó có thể không được hưởng lợi từ avahi-daemon chạy mọi lúc. Nếu không được sử dụng, nó có thể được gỡ cài đặt.
noobninja

Trong số tất cả các câu trả lời trên trang, đây là câu trả lời duy nhất giúp tôi giải quyết: Làm cách nào để thoát khỏi máy in ma trong Gnome?
Stephen Ostermiller

Tại sao enable-dbus=nongăn avahi phát hiện ra máy in và chức năng avahi nào khác sẽ bị ảnh hưởng bởi thay đổi cấu hình này?
gen_wood

1
Tôi đã thực hiện thay đổi này và nó thực sự ngăn máy in tự động phát hiện trong danh sách máy in, tuy nhiên mục tiêu của tôi là làm cho hộp thoại máy in xuất hiện nhanh hơn (thường mất từ ​​5 đến 10 giây). Thay đổi này khiến hộp thoại máy in mất nhiều thời gian hơn (đủ lâu để Ubuntu làm mờ hộp thoại với suy nghĩ rằng nó không phản hồi). Hừm.
gen_wood

1
Đã làm cho tôi. Nhưng tôi có cùng một vấn đề như gen_wood. Phải mất ~ 5s để tải danh sách máy in bị rút ngắn nhiều.
Hoseung Choi

7

Để vô hiệu hóa nó, chỉ cần mở terminal Ctrl+ Alt+ Tvà gõ

 sudo cupsctl --no-remote-printers

hoặc để chỉnh sửa

 /etc/cups/cupsd.conf

và thiết lập

Browsing Off

Giải pháp này đã được tìm thấy ở đây

Một số Ubuntus mới hơn (15.04 trở lên) có thể cần lệnh này thay thế:

sudo cupsctl --no-share-printers

5
Tôi vẫn gặp sự cố này, mặc dù cupsd.conf của tôi đã có "Tắt trình duyệt". Chạy cupsctl dẫn đến lỗi sau:cupsctl: Unknown option "--no-remote-printers" Usage: ...
Catalin Hritcu

Quên đề cập đến, tôi đang dùng Ubuntu 13.10
Catalin Hritcu

1
@CirthinHritcu, Làm thế nào về thiết lập BrowseLocalProtocols none?
user.dz 20/03/2016

đây là cho các máy cục bộ chia sẻ không phải để không thêm máy in từ xa.
Alex R

6

Các thư viện máy khách cốc hiện cũng có được một danh sách các máy in mạng từ Avahi (thực hiện giao thức được biết đến với tên khác nhau là zeroconf hoặc Bonjour hoặc mdns hoặc dns-sd). Trong các phiên bản cũ hơn của cốc, điều này chỉ được thực hiện bởi máy chủ cốc.

Bạn có thể xem những gì đang được phát trên mạng của mình bằng lệnh shell như avahi-browse -a | grep Printer

Bạn có thể vô hiệu hóa avahi với sudo service avahi-daemon stop, nhưng điều đó sẽ dừng tất cả các thiết lập dựa trên zeroconf, không chỉ máy in.


1

Nó khá đơn giản để làm cho nó dừng lại.

  1. Loại bỏ các máy in không mong muốn. Sau đó:

    sudo nano /etc/cups/cups-browsed.conf
    
  2. Thay đổi dòng này: BrowseRemoteProtocols dnssd cups(hoặc whaterver đứng sau nó) thành không để nó đọc : BrowseRemoteProtocols none.

  3. Sau đó lưu tệp và khởi động lại.

Giải quyết vấn đề cho tôi.


Đây dường như là một bản sao của các câu trả lời vào ngày 20 tháng 3 năm 2014 và ngày 5 tháng 12 năm 2014
Charles Green

0

Thử:

  1. Mở http://localhost:631/admin/→ Chỉnh sửa tập tin cấu hình hoặc chỉnh sửa/etc/cups/cupsd.conf

  2. Thay đổi:

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

Tham khảo: cupsd.conf: BrowseLocalProt Protocol


1
Thật không may, điều này đã không ngăn máy in từ xa được thêm vào cho tôi.
azimut

0

Đã tìm thấy giải pháp, nếu bạn vô hiệu hóa bonjour trong HP (có thể là các máy in khác nữa) thì việc phát hiện máy in bí ẩn là một vấn đề của quá khứ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.