- 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
package require tclcups
ou
load chemin / libtclcups.so
cups operation ?arg arg ...?
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