Bagaimana cara saya menyingkirkan printer hantu di Gnome?

17

Ketika saya mencoba untuk mencetak dari aplikasi Gnome, dialog cetak memiliki printer yang tidak berfungsi terdaftar. Ini disebut "duerqxesz5090 - Ruang Utilitas Basement - Menolak Pekerjaan". Berikut ini adalah tangkapan layar kotak dialog cetak Gnome:

printer hantu

  • Jika saya mencoba memilih printer itu, aplikasi akan membeku selama beberapa menit atau bahkan crash.
  • Saya hanya mendapatkan ini dengan program Gnome (seperti gedit atau glabels), tetapi tidak dengan firefox atau libreoffice
  • Ada kemungkinan bahwa itu adalah sisa-sisa printer lama yang saya instal di beberapa titik. Saya memang memiliki printer yang diinstal di ruang utilitas bawah tanah.
  • Saya tidak menggunakan Gnome (saya menggunakan xfce), tetapi saya telah menggunakan Gnome di masa lalu.
  • Versi Ubuntu saya adalah Ubuntu 15.04 (Jelas)
  • CUPS tidak tahu apa-apa tentang printer hantu ini: cangkir
  • system-config-printer tidak tahu apa-apa tentang printer ini: Printer konfigurasi sistem

Bagaimana saya bisa mengetahui di mana printer yang tidak ada ini terdaftar pada sistem saya dan menghapusnya?

Saya sudah mencoba mencarinya di berbagai tempat, tetapi tidak ada yang memberikan hasil:

  • dconf dump / | grep duerqx
  • sudo grep -r duerqx /etc/
  • gsettings list-recursively | grep duerqx
Stephen Ostermiller
sumber
Menarik. Tebakan liar: coba lihat apakah ada sisa di /etc/cups/printers.confatau (tidak boleh) masuk /etc/printcap. Atau jika Anda memiliki gnome sebelumnya, coba luncurkan /usr/bin/gnome-control-center.real--- ia menggunakan program pengaturan printer yang berbeda (dan lebih buruk).
Rmano
@Rmano - Terima kasih atas sarannya. /etc/cups/printers.confhanya memiliki entri untuk HL4570CDW, sama untuk /etc/printcap. gnome-control-center.realmemiliki ikon printer di dalamnya yang diluncurkan system-config-printer- saya tidak mendapatkan program pengaturan printer "buruk".
Stephen Ostermiller
Saya dapat mengkonfirmasi ini pada Ubuntu 15.10 instal bersih. Saya hanya menginstal satu printer yang merupakan Brother MFC9450CDN. Tampaknya ada utas umum melalui tulisan yang saya lihat di internet: Semua orang tampaknya memiliki printer Brother yang diinstal.
Charl le Roux
Jika Anda menggunakan CUPS, apakah ada yang muncul di pengaturan berbasis browser - localhost: 631 / printer ? Jika ada di sana kemudian klik, lalu pilih "hapus printer" dari daftar drop-down administrasi.
pbhj
@ pbhj Saya sudah memasukkan tangkapan layar halaman itu dalam pertanyaan saya. Satu-satunya hal yang dicantumkan CUPS adalah printer saya yang sebenarnya.
Stephen Ostermiller

Jawaban:

15

Ternyata printer ini tidak diinstal di mana pun di sistem saya. Ini adalah Gnome yang secara otomatis menemukan printer laser Brother saya (printer yang diinstal sebagai HL4570CDW). Jadi berakhir bahwa printer yang sama muncul dua kali dalam daftar (tetapi hanya sekali secara fungsional.)

Saya menemukan ini karena saya perhatikan bahwa antarmuka web administrasi printer saya mengatakan bahwa printer itu terletak di "Ruang Utilitas Basement" yang persis sama dengan apa yang dikatakan oleh program Gnome. Saya menemukan cara mengubah pengaturan itu . Setelah saya memperbarui printer untuk mengatakan itu di "Office (1st Floor)", dialog segera berubah untuk mengatakannya juga:

Jika saya mencabut printer saya dari jaringan dan mencoba mencetak dari aplikasi Gnome, "printer hantu" tidak lagi muncul. Jika saya pasang kembali printer dan mencoba untuk mencetaknya muncul kembali pada daftar.

Saya masuk ke konfigurasi printer dan menonaktifkan layanan jaringan satu per satu sampai saya menemukan satu yang menyebabkan printer muncul secara ajaib (meskipun tidak berfungsi.) Penyebabnya adalah IPP. Jika saya menonaktifkan layanan IPP pada printer (dan me-reboot-nya), maka saya tidak lagi mendapatkan ghost printer bahkan ketika printer hidup dan terhubung ke jaringan.

Ketika IPP dinonaktifkan, Anda masih dapat menginstal printer sebagai LPD atau soket mentah. Namun, IPP mungkin penting untuk mencetak dari platform lain seperti Windows dan Mac.

Pada akhirnya tampaknya ada bug yang ditemukan oleh printer melalui IPP tidak berfungsi.


Untuk menghentikan program agar tidak menampilkan printer yang ditemukan secara otomatis dalam dialog cetak, Anda perlu mengkonfigurasi ulang layanan avahi daemon seperti yang dijelaskan dalam jawaban ini untuk Bagaimana cara menonaktifkan instalasi printer jarak jauh otomatis? :

sunting /etc/avahi/avahi-daemon.conf dan di [server]bagian tersebut, tambahkan enable-dbus=no lalu mulai ulang layanan avahi-daemon:sudo service avahi-daemon restart

Setelah saya mengkonfigurasi avahi seperti ini, saya tidak lagi melihat printer hantu ini bahkan ketika printer tersedia dengan IPP.

Stephen Ostermiller
sumber
Jawaban yang sangat bagus, pertanyaannya, mungkinkah ada kegunaan fitur ini? Apakah ada keadaan di mana printer ditemukan dapat digunakan (tanpa konfigurasi). Milik saya juga menunjukkan "menolak pekerjaan".
alfC
Dalam kebanyakan kasus, orang yang saya temukan mengalami kesalahan di forum internet memiliki printer Brother. Saya pikir fitur ini berfungsi lebih baik dengan printer dari beberapa produsen lain.
Stephen Ostermiller
Anda benar, printer hantu (duerquex) tidak berguna, dialog macet mencoba terhubung ke printer.
alfC
Saya mencoba mengubah enable-dbus = no pada sistem Xubuntu 18.04 saya tetapi kemudian memulai kembali avahi hang. Apakah ada cara lain untuk mencegah avahi menemukan printer yang adil? Sepertinya saya memerlukan fitur zero-config untuk hal-hal lain seperti mengakses sumber daya file sharing saya (walaupun saya hanya bisa menggunakan IP).
NRaygun
1

Saya punya masalah serupa:

daftar printer

Printer bagian bawah berasal dari instalasi yang lebih lama. Saya mengedit file:

$ sudo -H gedit /etc/cups/printers.conf

# Printer configuration file for CUPS v2.1.3
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING

<DefaultPrinter DCP-7065DN>
UUID urn:uuid:1a785efb-bce4-35dd-7e44-c4fd53bb429a
Info Brother DCP-7065DN
  (... SNIP ...)
</DefaultPrinter>

<Printer DCP7065DN>
UUID urn:uuid:46e866c1-3ab2-324b-65fd-30d2fee77f85
Info DCP7065DN
  (... SNIP ...)
</Printer>

Jadi saya menghapus entri kedua ...

<Printer DCP7065DN>
UUID urn:uuid:46e866c1-3ab2-324b-65fd-30d2fee77f85
Info DCP7065DN
  (... SNIP ...)
</Printer>

... dan menyimpan file.

Reboot diperlukan agar perubahan diterapkan.


Ada juga file definisi printer di /etc/cups/ppd:

printer ppd.png

Jadi saya menghapus file ini juga:

$ ll /etc/cups/ppd

total 28
drwxr-xr-x 2 root lp  4096 Aug 10  2018 ./
drwxr-xr-x 5 root lp  4096 Nov 10 09:59 ../
-rw-r----- 1 root lp  8191 Aug 10  2018 DCP-7065DN.ppd
-rw-r----- 1 root lp 10537 Aug  7  2018 DCP7065DN.ppd

$cat /etc/cups/ppd/DCP7065DN.ppd

*PPD-Adobe: "4.3"
*%================================================
*%  Copyright Brother Industries,Ltd 2006-2008
*%  "Brother DCP7065DN for CUPS"
*%================================================
  (... SNIP ...)
*UIConstraints: *InputSlot MANUAL   *Duplex DuplexTumble
*UIConstraints: *InputSlot MANUAL   *Duplex DuplexNoTumble

$ sudo rm -f /etc/cups/ppd/DCP7065DN.ppd
WinEunuuchs2Unix
sumber