Imprimer sous Unix en ligne de commande

Il faut avoir installé (si ce n’est déjà fait !) la partie client de CUPS. On doit alors retrouver les commandes ’System V’ (lp, lpstat et cancel) et ’Bekerley’ (lpr, lpq, lprm).

Déclarer les imprimantes en ligne de commande

$ lpadmin -p IRCICA-Repro -E -L 'Batiment IRCICA Haute Borne Salle reprographie 1er étage' \
-v ipp://prserv.lifl.fr/printers/IRCICA-Repro -m raw

$ lpadmin -p BRITT -E -L 'Accueil du M3' -v ipp://prserv.lifl.fr/printers/BRITT -m raw

$ lpadmin -p MELEN -E -L 'Batiment M3 local imprimantes 3eme étage' \
-v ipp://prserv.lifl.fr/printers/MELEN -m raw

$ lpadmin -p MUTINE -E -L 'M3 Local imprimantes Salle 215' -v ipp://prserv.lifl.fr/printers/MUTINE -m raw

$ lpadmin -p OCEANE -E -L 'Batiment M3 extension local imprimantes (salle 215) 2eme étage' \
-v ipp://prserv.lifl.fr/printers/OCEANE -m raw

Déclaration globale

Si vous disposez d’une version de Cups antérieure à 1.6, la solution la plus simple est de configurer votre serveur CUPS afin qu’il récupère de façon automatique la liste des imprimantes et la configuration de chacune d’elle. Pour cela, éditer le fichier de configuration /etc/cups/client.conf et utiliser la directive ’servername’ pour fixer le serveur d’impression.

$ cat /etc/cups/client.conf
servername prserv.lifl.fr

Attention, cette configuration est exclusive. Vous ne pouvez pas ajouter une imprimante connectée directement à votre poste de travail.

imprimer en ligne de commande
Voici quelques exemples d’utilisation des commandes en ligne.

Imprimer (lpr, lp) Spécifier une imprimante par son nom (cf noms d’imprimante)

$ lpr -Poceane fichier

$ lp -d oceane fichier

Visualiser la queue d’impression (lpq, lpstat) le nombre de jobs sur une imprimante spécifique

$ lpq -Poceane

Les queues de toutes les imprimantes

$ lpstat

La queue sur une imprimante spécifique

$ lpq -Poceane -l

$ lpstat -p oceane

Les jobs de ’user’ sur une imprimante spécifique

$ lpq -Poceane -l | grep user

$ lpstat -p oceane | grep user

Supprimer une impression (lprm, cancel) un job sur une imprimante spécifique

$ lprm -Poceane job_id

$ cancel job_id oceane

Tous les jobs vous appartenant sur une imprimante spécifique

$ lprm -P oceane -

$ cancel oceane

Connectez-vous

pour accéder aux pages privées
Demander un compte CRIStAL