Next: H Example of environment file:
Up: Part IV: Appendices
Prev: F List of graphic peripherals available
Contents
#!/bin/sh # prf_f3d # # Command file to send output to a printer # ========================================= # # Command parameters: # -------------------- # # ** $1 type of file or print # ps --> black and white laser w.r.t. the environment variable PRINTER # ps_color --> nuri colour laser in building 30 (paper output) # ps_colors --> nuri colour laser in building 30 (slide output) # hardcopyX11 --> black and white laser w.r.t. variable PRINTER # Hardcopy on HP/Apollo, these values will not have any effect if the # Apollo graphic peripherals are not selected. # bmf_bw --> black and white laser (dessin) # bmf_color --> tektronix 4693 (colour hardcopy only) # gmf --> black and white laser (dessin) (hardcopy only) # ** $2 copy option -nc | -c # ** $3 delete option -d | -nd # ** $4 file name or id window X if hardcopyX11 # ** $5.. --- not use # echo $0 $* # ######## 1) If not already done in your curent environment, # initialise variable PRINTER # # PRINTER="printer name" ; export $PRINTER # ------------------- # # -- interface with lpr and prf ----- # # Initialisation of variables: # # copy or delete option of the file to print lpr_cd='' # for command lpr (unix) prf_cd='' # for command prf (aegis) # # ######## 2) Select the printer names # According to the name of your printer, modify the values of variables # imp_couleur et imp_apollo # imp_couleur=colorps # name of the colour laser printer imp_apollo_nb=dessin # name of the black and white laser printer # for apollo output remove='' chmode='' # case "$2$3" 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}