![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Suiv.: H Exemple de fichier d'environnement
Sup.: Partie IV: Annexes
Préc.: Liste des périphériques graphiques disponibles
Table des matières
#!/bin/sh
# prf_f3d
#
# Fichier de commande permettant de realiser des sorties sur imprimantes
# ================================================
#
# Parametres de la commande :
# ---------------------------
#
# ** $1 type du fichier ou impression
# ps --> laser noir et blanc selon la variable d'environnement PRINTER
# ps_color --> laser couleur de nuri au batiment 30 ( sortie papier)
# ps_colors --> laser couleur de nuri au batiment 30 ( sortie slide )
# hardcopyX11 --> laser noir et blanc selon la variable PRINTER
# Sortie hardcopie sur HP/Apollo, ces valeurs ne seront jamais atteinte si les
# peripheriques graphiques apollo ne sont pas selectionnes.
# bmf_bw --> laser noir et blanc (dessin)
# bmf_color --> tektronix 4693 (hardcopy couleur seulement)
# gmf --> laser noir et blanc (dessin) (hardcopy seulement)
# ** $2 option de copy -nc | -c
# ** $3 option de delete -d | -nd
# ** $4 nom du fichier ou id window X si hardcopyX11
# ** $5.. --- not use
#
echo $0 $*
#
######## 1) Si ce n'est deja fait dans votre environnement courant,
# initialisez la variable PRINTER
#
# PRINTER="nom de l'imprimante" ; export $PRINTER
# -------------------
#
# -- interface avec lpr et prf -----
#
# Initialisation de quelques variables :
#
# option de copie ou destruction du fichier a imprimer
lpr_cd='' # pour la commande lpr (unix)
prf_cd='' # pour la commande prf (aegis)
#
#
######## 2) Selection des noms des imprimantes
# Suivant le nom de vos imprimantes, modifier les valeurs des variables
# imp_couleur et imp_apollo
#
imp_couleur=colorps # nom de l'imprimante laser couleur
imp_apollo_nb=dessin # nom de l'imprimante laser noir et blanc
# pour des sorties apollo
remove=''
chmode=''
#
case "23" in
-nc-d) lpr_cd=-rs ; prf_cd="-nc -d" ; chmode="chmod 777 $4" ;;
-nc-nd) lpr_cd=-s ; prf_cd="-nc" ; chmode="chmod 777 $4" ;;
-c-d) remove="rm $4" ;;
*) ;;
esac
set -x
${chmode}
case $1 in
-ps) lpr $lpr_cd $4 ;;
-ps_color) lpr $lpr_cd -P${imp_couleur} $4 ;;
-ps_colors) lpr $lpr_cd -P${imp_couleur} $4 ;;
-hardcopyX11*) xwd -xy -id $4 | xpr -device ps -rv | lpr ;;
-bmf_bw) /com/prf $prf_cd -pr ${imp_apollo_nb} -magn -1 -plot -orient land $4 ;;
-bmf_color) /com/prf $prf_cd -pr t4693d -magn -1 -plot -orient land $4 ;;
-gmf) /com/prf $prf_cd -pr ${imp_apollo_nb} -magn -1 -plot -orient land $4 ;;
*) echo $0 $* '(interface inconnu)';;
esac
${remove}