accueil

cups

NOM
cups - Procédures d'interface avec le systeme d'impression CUPS
SYNTAXE
cups operation ?arg arg ...?
DESCRIPTION
cups lpq
cups lprm imprimante id
cups imprimantes
cups etat imprimante
cups pdd imprimante
cups getDefaut
cups setDefaut imprimante
cups setTravaux imprimante mode
cups setMarcheArret imprimante mode
cups test imprimante
cups uris
cups marques
cups pilotes ?-marque marque?
cups ajoutImprimante -p imprimante -v périphérique -m ppd ?-L emplacement? ?-D description?
cups supImprimante imprimante
cups setModeAdmin mot_de_passe
cups getModeAdmin
EXEMPLES
VOIR AUSSI

CHARGEMENT

package require tclcups
ou
load chemin / libtclcups.so

SYNTAXE

cups operation ?arg arg ...?

DESCRIPTION

Cette commande effectue des opérations sur le systeme d'impression CUPS. Certaines opérations, par exemple ajouter ou supprimer une imprimante, necessite d'être administrateur. Si l'utilisateur n'est pas root, il faut alors faire appel l'opération setModeAdmin en fournissant le mot de passe de root. L'appel à setModeAdmin est ensuite valide jusque la fin de la session.
Une imprimante est identifiée par son nom, déclaré au moment de sa création.
Un pilote d'imprimante est identifié par la variable pilote et la langue désignée par la variable langage, un même pilote pouvant disposer de plusieurs langues.

cups lpq
Retourne la liste des impressions en cours. Chaque élément de la liste est composé de:
- id : identifiant du travail d'impression
- dest : nom identifiant l'imprimante
- user : nom (utilisateur) de celui qui a demandé l'impression
- titre : nom du travail d'impression
- taille : taille en koctets
- date : date sous la forme "jj/mm/aa hh:mm"
- etat : état de l'impression
    3 = en attente
    4 = ???
    5 = en cours
    6 = arreté
    7 = annulé
    8 = en échec
    9 = terminé

exemple:
 165 epson1 gerard {Test Page} 15 {03/02/2008 16:25} 3
 166 epson1 gerard          0   7 {03/02/2008 16:27} 3
cups lprm imprimante id
Cette commande supprime le travail d'impression identifié par id de l'imprimante identifiée par son nom donné par l'argument imprimante.
cups imprimantes
Retourne la liste des imprimantes déclarées. Chaque élément de la liste est composé du nom identifiant l'imprimante.
cups etat imprimante
Retourne l'état d'une imprimante sous forme de liste. Les éléments de la liste sont:
- nom identifiant l'imprimante
- description
- emplacement
- pilote d'imprimante
- uri (périphérique)
- état : 3=au repos 4=processing 5=arretée
- message état
- raison état
- accepte travaux : 0=rejet 1=accepte

exemple:
epson1 {DX4250} {} {Epson Stylus DX4250 - CUPS+Gutenprint v5.0.0-rc3} usb:/dev/usb/lp1 3 {} none 1
cups pdd imprimante
Retourne les caractéristiques du pilote d'une imprimante (fournies par le fichier pdd).
Les éléments de la liste retournée sont:
- designation
- marque
- pilote
- langue (fr, en, ...)

exemple:
{Epson Stylus DX4250} Epson {Epson Stylus DX4250 - CUPS+Gutenprint v5.0.0-rc3} fr
cups getDefaut
Retourne le nom de l'imprimante par défaut.
cups setDefaut imprimante
Définit l'imprimante identifiée par 'imprimante' comme imprimante par défaut.
cups setTravaux imprimante mode
Place l'imprimante identifiée par 'imprimante' comme refusant les travaux si mode=0, ou comme acceptant les travaux si mode=1.
cups setMarcheArret imprimante mode
Place l'imprimante identifiée par 'imprimante' en arret si mode=0, ou en marche si mode=1.
cups test imprimante
Envoi une page de test à l'imprimante identifiée par 'imprimante'.
cups uris
Retourne la liste de tous les uri des périphériques disponibles.
La liste est formée de paire d'éléments, chaque paire composée par:
- la désignation
- l'uri

exemple:
designation uri
Internet Printing Protocol (http) 
....
Serial Port #1                      
Serial Port #2                      
...
USB Printer #1                     
USB Printer #2                      
...
http

serial:/dev/ttyS0?baud=115200
serial:/dev/ttyS1?baud=115200

usb:/dev/usb/lp0
usb:/dev/usb/lp1
...
cups marques
Retourne la liste des marques des pilotes d'imprimantes disponibles. Il n'y a pas de distinction entre majuscules et minuscules, c'est le premier trouvé qui est indiqué.
exemples:
Apollo Apple Brother Canon Citizen DEC DYMO EPSON ...
cups pilotes ?-marque marque?
Retourne la liste des pilotes d'imprimantes disponibles. Si l'option -marque est indiquée, seuls les pilotes de cette marque sont retournées.
Chaque élément de la liste contient:
- fichier .ppd
- marque
- pilote
- langage
 
exemples:
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
...
cups ajoutImprimante -p imprimante -v périphérique -m ppd ?-L emplacement? ?-D description?
Création ou modification d'une imprimante identifiée par le nom donné par l'option '-p'.
L'option -v permet de définir l'uri du périphérique
l'option -m permet de définir le fichier pdd du pilote de périphérique.
Les options facultatives -L et -D permettent d'indiquer l'emplacement et une description de l'imprimante.
cups supImprimante imprimante
Suppression de l'imprimante identifiée par 'imprimante'.
cups setModeAdmin mot_de_passe
Certaines opérations impose un utilisateur avec les droits 'administrateur'. Si l'utilisateur n'est pas 'root' la réalisation de ces opérations est possible par l'appel préalable de cette commande en fournissant le mot de passe de 'root'.
cups getModeAdmin
Retourne le mode de fonctionnement:
0 = mode non administreur
1 = mode administrateur