tclcups


La bibliothéque 'libtclcups.so' ajoute une commande 'cups' pour réaliser les opérations avec le syteme d'impression CUPS.

Syntaxe: cups operation ?arg arg ...?
 


Quelques exemples

- liste des files d'impression avec lpq
  set lpqs [cups lpq]
  foreach lpq $lpqs {
    puts $lpq
    }
  165 epson1 gerard {Test Page} 15 {03/02/2008 16:25} 3
  166 epson1 gerard            0  7 {03/02/2008 16:27} 3 
- liste des uri des périphériques disponibles avec uris
 set uris [cups uris]
 foreach {d u} $uris {
   puts "$d $u"
   }
 Internet Printing Protocol (http) http 
 .... 
 Serial Port #1              serial:/dev/ttyS0?baud=115200 
 Serial Port #2              serial:/dev/ttyS1?baud=115200 
 ... 
 USB Printer #1              usb:/dev/usb/lp0 
 USB Printer #2              usb:/dev/usb/lp1 
 ...
- liste des pilotes avec pilotes
 set pilotes [cups pilotes -marque "epson"]
 foreach pilote $pilotes {
   puts $pilote
   }
 ...
 gutenprint/5.0/C/stp-escp2-dx4200.5.0.ppd.gz   Epson  {Epson Stylus DX4200 - CUPS+Gutenprint v5.0.0-rc3} en
 gutenprint/5.0/fr/stp-escp2-dx4200.5.0.ppd.gz  Epson  {Epson Stylus DX4200 - CUPS+Gutenprint v5.0.0-rc3} fr
 gutenprint/5.0/C/stp-escp2-dx4250.5.0.ppd.gz   Epson  {Epson Stylus DX4250 - CUPS+Gutenprint v5.0.0-rc3} en
 gutenprint/5.0/fr/stp-escp2-dx4250.5.0.ppd.gz  Epson  {Epson Stylus DX4250 - CUPS+Gutenprint v5.0.0-rc3} fr
 ...
- état d'une imprimante avec etat
 set etat [cups etat "epson1"]
 puts $etat

 epson1 {DX4250} {} {Epson Stylus DX4250 - CUPS+Gutenprint v5.0.0-rc3} usb:/dev/usb/lp1 3 {} none 1

téléchargement
tclcups.c sources
config.h fichier en-tête
Makefile pour compiler
libtclcups.so bibliothèque pour linux i486
tclcups.html documentation


Application
Avec cette bibliothèque, il est facile de réaliser avec Tcl/Tk une interface graphique pour effectuer les opérations relatives à l'impression.
Par exemple:

Pour gérer les files d'impression

 
Pour gérer les imprimantes