Yazıcıya gönderilmiş çıktıyı iptal etme

Kimi zaman yanlış dosyayı yazdırmak, kimi zaman doğru dosyayı yanlış ayarlarla yazdırmak veya yazdırma ihtiyacının kalmaması gibi sebeplerde yazıcıya gönderilmiş bir çıktıyı iptal etmek gerekebilir.

Eğer çıktı hali hazırda yazdırılan dosyaların ardından yazıcıya gönderilme kuyruğunda ise iptal etmek sorun olmaz. Genelde işletim sistemi tarafından sunulan bir arayüz programı vardır, listedeki öğeye sağ tıklayıp iptal et demek işlemi çözer.

Ama kuyrukta başka bir çıktı yok ve gönderdiğiniz döküman direk yazdırılıyor ise o zaman yukarıdaki yöntem çalışmıyor, en azından ben çalıştıramadım. Çünkü gerekli bilgiler yazıcıya gönderilmiş ve yazıcı belleğinde işlenmeye başlanmış oluyor ve menüden iptal et demek tüm döküman yazdırılmadan bir işe yaramıyor. Boş kağıt israfını önlemek için yazdırma işlemini iptal etmek şart.

Çözüm :

  1. Hemen yazıcıyı kapatın ki yazıcı geçici belleğindeki döküman silinsin.
  2. İşletim sisteminde kuyrukta bekleyen dökümanı silin. Burada işletim sistemi tarafından sunulan arayüz yeterli gelmeyebilir, bunun yerine lpd (linux printer daemon) tarafından sunulan liste üzerinden silin.
    # kuyruktaki işleri listeleme
    $ lpq
    YazıcıModeli is ready and printing
    Rank    Owner   Job     File(s)                         Total Size
    active  unknown 15      unknown                         355328 bytes
    
    # kuyruktaki işi iptal etme
    $ lpr 15
    
    # veya aşağıdaki komut da aynı işi görür
    $ cancel 15
  3. Yazıcıyı tekrar açın.

Tabi bu bahsettiğim durum kalıcı bellekli olmayan yazıcılar için, genelde büyük görünümlü ve çok fazla çıktı alınan işyeri gibi ortamlarda tercih edilen, bu tür yazıcılarda yazıcıyı kapatıp açmak dökümanı silmez, yazıcı üzerindeki menüler kullanılarak ayrıca kalıcı belleği silmek gerekir.