Le ven 21/03/2003 à 08:47, Félix Hauri a écrit : > On 20 Mar 2003, Jean-Bruno Luginbühl wrote: > > > Bonjour à tous, > > > > je bute sur une petite chose. Nous utilisons OpenOffice.org pour notre > > bureautique, sous Linux. Maintenant mon problème c'est que nous avons > > une imprimante avec deux bacs. Aucun problème pour imprimer sur l'un ou > > l'autre bac, simplement dans un bac j'ai des feuilles avec entêtes et > > sur l'autre j'ai des pages blanches. Lorsqu'une lettre contient deux ou > > plus de pages, je voudrai que la première soit imprimée sur le bac 2 et > > que les suivantes s'impriment sur le bac 3. Quel est la commande LPR ou > > autre pour y parvernir? > Le faire en deux étapes: > Imprimer de la page 1 à la page 1 sur le bac 2, puis > imprimer de la page 2 à la fin, sur le bac 3.
Oui, oui, tout à fait. C'est d'ailleur ce que l'on fait maintenant. Cependant cela nous oblige à faire deux impressions (donc deux manipulations et configurations). Et d'autre part, en cas de mailling, il faut reclasser (parfois sans se tromper, car les pages suivantes peuvent également contenir des informations "dynamiques") les pages. > ... > Tu peux, si vraiement créer une imprimante virtuelle qui utilisera > les outils du paquet ``pstools'' pour rediriger la première page sur > l'imprimante réelle et sur le bac deux puis rediriger les pages suivantes > sur l'imprimante réelle et sur le bac trois... Voui???? Je dois dire que dans ce domaine je suis novice, mais je vais tenter de voir ce que je peux explorer... > ... > Ou utiliser un script pour imprimer plutot que la commande lpr... > (Le script utilisant les méthodes décrites précédement;) > > Un truc du style: ... > Voui aussi???? > #!/bin/sh > # script pondu ``in live'' dans mon mailer > # Not tested! > # Sous réserves: Devrait fonctionner, mais pas essayé:-b > # > #export LPFIRST="lpr -P monimprimantebac2" > #export LPLAST="lpr -P monimprimantebac3" > # ou > #export LPFIRST="cat pbacdeux.head - | lpr -P monimprimante" > #export LPLAST="cat pbactrois.head - | lpr -P monimprimante" > # mais en attendant: > export LPFIRST="cat >/dev/null;echo print bac1" > export LPLAST="cat >/dev/null;echo print bac2" > > export TEMPFILE=$(date +/tmp/print_entete_%d-%m-%y_%T_)$$ > cat >$TEMPFILE || exit 1 > trap "rm $TEMPFILE;exit" 0 1 2 3 6 9 15 > > NPAGES=$( > pstops '1:0' "$TEMPFILE" 2>&1 >/dev/null |\ > awk '/Wrote/ { > n=0 > while ($n != "Wrote") {n++} > n++ > print $n > }' > ) > > if [ $NPAGES -lt 2 ] ; then > echo "cat $TEMPFILE | $LPFIRST" | sh > else > # Enlever le param ``-q'' pour debug > echo "psselect -q -p1 $TEMPFILE | $LPFIRST" | sh > echo "psselect -q -p2- $TEMPFILE | $LPLAST" | sh > fi > Là je dois dire que je ne suis pas expert en script shell, donc pour le moment une partie de ce script m'est peu clair (voir carrément obscure). Mais je vais essayer (je ne garanti pas quand, mais pour sûr pas ce week-end). Merci Jean-Bruno > -- > Félix Hauri - <[EMAIL PROTECTED]> - http://www.f-hauri.ch > > > -- > http://www-internal.alphanet.ch/linux-leman/ avant de poser > une question. Ouais, pour se désabonner aussi. -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.