Comment imprimer la sortie de ligne de commande directement sur l'imprimante.
J'utilise le serveur Ubuntu 12.04 et je dois copier des fichiers dans un répertoire partagé, puis les télécharger à partir d'une distribution Ubuntu de bureau pour les imprimer.
Toute aide est appréciée
Réponses:
Il existe principalement deux commandes par défaut:
lpr
etlp
man lpr
donne la sortie:man lp
donne la sortie:utilisez si facilement la commande:
Ou
la source
Vous pouvez utiliser
lp
Par exemple:
Cela imprimera la page de manuel de Firefox sur l'imprimante spécifiée
la source
o fit-to-page
pour garder le texte sur la page un peu mieux.man bash | lp -o media=letter -o portrait -o fit-to-page -
, la-
fin garantit la lecture de l'entrée standard.-d
paramètre. Sur Ubuntu avec Unity, l'imprimante par défaut est définie en cliquant sur le bouton Rechercher, puis tapez "imprimer" et cela vous amènera au bon endroit où la valeur par défaut peut être définie. En outre,lp
dans l'exemple dit que vous utilisez Unix depuis un certain temps.lpr
fonctionne de la même manière sur Ubuntu.Si vous les avez installés, une autre paire d'options à connaître est
et
Ils sont utiles pour fournir des pages numérotées avec des en-têtes et des numéros de ligne facultatifs. Vous pouvez également utiliser ensuite pour imprimer le style de livret (par exemple, deux pages de chaque côté d'une feuille)
Je les utilise avec des imprimantes compatibles Postscript mais je pense que le système d'impression d'Ubuntu peut pixelliser PS pour n'importe quelle imprimante prise en charge.
la source
Vous voudrez peut-être savoir comment accéder à l'imprimante en premier - vous
lpstat
fournira ces informations. Si vous comparez sa sortie sur les deux systèmes, vous pouvez probablement dire si l'imprimante en question a été configurée sur les deux.lpstat -p -d
répertorie toutes les imprimantes avec leur état et indique laquelle a été définie comme imprimante par défaut.Vous pouvez alors simplement diriger votre sortie vers la commande
lp
oulpr
. Vous voudrez peut-être insérer un filtre pour la jolie impression ou la pagination. Il y a un bon résumé des outils dans le manuel Debian "Mettre en surbrillance et formater des données en texte brut" , mais j'utilise généralement justesed
pour mettre en évidence les invites et autres choses avant de tout envoyera2ps
la source
Pour imprimer un fichier .txt dans une utilisation:
Exemple :
la source
La question est de savoir comment imprimer à partir de la ligne de commande sur un serveur , et il semble que vous n'ayez pas encore défini d'imprimantes sur ce système. Je n'ai pas de système à vérifier, donc les éléments suivants sont approximatifs, mais ils devraient vous donner une idée générale:
/etc/cups
de la boîte de bureau sur le serveur. Il doit contenir toutes les définitions d'imprimante et les pilotes dont vous avez besoin. Vérifiez les fichiers pour tout ajustement nécessaire (dans le cas où votre configuration mentionne des ID utilisateur ou des mots de passe qui diffèrent entre les deux systèmes), redémarrezcupsd
et si vous êtes chanceux, vous pourrez utiliserlpr
pour imprimer à partir de la ligne de commande.PS. Dans un pincement, vous pouvez installer suffisamment d'utilitaires X pour exécuter l'utilitaire Print Admin GUI via une connexion X distante à votre boîte Ubuntu de bureau (connectez-vous avec
ssh -X
), et définir les imprimantes dont vous avez besoin. Mais j'espère que cela ne sera pas nécessaire.la source
Vous pouvez utiliser la
lp
commande.Pour imprimer la sortie d'une commande sur l'imprimante par défaut (utilisez
lpstat -d
pour voir ce qu'est l'imprimante par défaut):Pour imprimer sur une imprimante spécifique (utilisez
lpstat -p | awk '{print $2}'
pour répertorier les noms d'imprimantes disponibles):Pour imprimer un fichier, plutôt qu'une sortie de commande:
la source