Recherche de site Web

Comment imprimer à partir de Linux en utilisant uniquement la ligne de commande


Vous n’en avez peut-être pas souvent besoin, mais cette astuce vous est utile lorsque vous en avez besoin.

Au début des années 2000, je me souviens m’être connecté à mon ordinateur de bureau via SSH (depuis un autre endroit) pendant que ma petite amie de l’époque était à mon bureau. J’ai envoyé la commande suivante à l’imprimante :

echo « Je t’aime » | LP

L’imprimante a craché une page avec cette seule ligne. Quelques instants plus tard, elle m’a appelé pour me demander si mon imprimante était possédée ou si j’étais simplement mignonne. Coupable tel qu’il est reproché.

À plusieurs reprises au cours de mes décennies d'utilisation de Linux, j'ai dû imprimer un fichier mais je n'avais pas d'interface graphique de bureau disponible, soit parce que j'étais connecté à un serveur sans environnement de bureau, soit parce que je m'étais connecté à un bureau à distance (via SSH) et que je n'avais que la ligne de commande.

Quoi qu’il en soit, Linux rend l’impression à partir de la ligne de commande très facile. Mieux encore, tout est intégré à votre distribution - tant que vous avez une imprimante connectée et configurée, vous pouvez le faire.

Comment imprimer à partir de la ligne de commande Linux

Ce dont vous aurez besoin :Une instance de Linux en cours d'exécution (peu importe la distribution que vous utilisez) et une imprimante connectée et configurée.

1. Localisez votre imprimante

Cela n’est nécessaire que si vous avez plusieurs imprimantes connectées à votre machine. J'ai rencontré de telles situations lorsque Linux est utilisé comme serveur d'impression avec plusieurs imprimantes connectées. Si c'est votre cas, vous devrez savoir quelle imprimante utiliser.

Vous ne devriez pas avoir à ouvrir une fenêtre de terminal, car vous la regardez probablement déjà maintenant (vu que vous cherchez à imprimer sans interface graphique). Avec l'invite de commande prête, vous devrez localiser le nom de l'imprimante à utiliser avec la commande :

lpstat -p

Vous devriez voir une liste de toutes les imprimantes connectées. Par exemple, sur mon bureau Pop !_OS, je vois :

printer HL-L2300D-series is idle.  enabled since Mon 21 Oct 2024 10:24:00 AM EDT

Le nom de mon imprimante est imprimante série HL-L2300D.

2. Afficher les files d’attente d’impression

Vous pouvez également afficher les imprimantes et les files d’attente d’impression. Pour cela, vous pouvez émettre la commande :

lpstat -p | awk '{print $2}' | xargs -n1 lpq -P

La commande awk est utilisée pour l’analyse de motifs et xargs est utilisée pour construire et exécuter des lignes de commande à partir d’une entrée standard.

Le résultat de la commande ci-dessus peut ressembler à :

HL-L2300D-series is ready
no entries

Il est maintenant temps d'imprimer à partir de la ligne de commande. Tout d'abord, je vais vous montrer comment imprimer lorsque vous n'avez qu'une seule imprimante connectée à votre machine.

Impression avec une seule imprimante connectée

Supposons que vous souhaitiez imprimer lefichier zdnet.txtavec votre imprimante par défaut. La commande pour cela serait :

lp zdnet.txt

Vous devriez voir quelque chose comme ceci dans la sortie :

request id is HL-L2300D-series-59 (1 file(s))

Le fichier devrait s'imprimer et vous avez terminé.

Impression avec plusieurs imprimantes connectées

Si vous avez plusieurs imprimantes connectées, vous devrez d'abord trouver le nom de l'imprimante que vous souhaitez utiliser (voir la première étape), puis utiliser ce nom dans la commande comme ceci :

lp zdnet.txt -d HL-L2300D-series

L'option -d signifie destination, vous devez donc ajouter le nom de l'imprimante après cela.

Votre fichier doit s'imprimer et vous êtes prêt à passer au fichier suivant.

Articles connexes