Her forklares hvordan en bruker printerene ved studentdatasalene ved Institutt for industriell matematikk. Det kan være lurt å kikke gjennom printerreglementet.
Vi har to printere stefan og cath som står på henholdsvis Banachrommet og Nullrommet. Dette er postscriptprintere som kun kan ta i mot postscriptfiler og rene tekstfiler. Postscriptfilene ender gjerne på ”.ps”. Er du usikker på hva slags fil det er snakk om, kan du bruke kommandoen file.
banach15:~:$ file rapport.ps rapport.ps: PostScript document text conforming at level 2.0
banach15:~:$ file tekstfil tekstfil: ASCII text
Du kan konvertere en pdf-fil til postscript ved å bruke kommandoen pdf2ps rapport.pdf. ps2pdf konverterer den andre veien.
Når det gjelder printerene så er stefan en HP LaserJet 4200 og cath en HP LaserJet 4050.
lpr sender en fil til printeren, lpq viser printerkøen, lprm fjerner utskriftsjobber fra printerkøen og lpr1s for å skrive ut bare på den ene siden. Anta nå at du ønsker å skrive ut rapport.ps på printeren stefan. Da skriver du (i en x-term)
banach15:~:$ lpr -Pstefan rapport.ps
Syntaksen er altså lpr -Pprinternavn filnavn. lpr kan ta flere opsjoner. Det henvises til manualsiden, man lpr. Ønsker du å skrive ut på bare den ene siden av arket, kan du bruke kommandoen lpr1s. Denne kommandoen er egentlig et skript og har ingen manualside. lpr1s fungerer på samme måte som lpr. Når du sender en fil til printeren, blir den lagt i en printerkø, eller utskriftskø. For å se køen bruker du kommandoen lpq:
banach15:~:$ lpq -Pstefan Printer: stefan@lastebil 'HP-4200dtn 3.etasje 380B' Queue: 7 printable jobs Server: pid 27693 active Unspooler: pid 27694 active Status: waiting for subserver to exit at 19:46:16.556 Filter_status: getting end using 'pjl job/eoj' at 19:46:18.070 Rank Owner/ID Class Job Files Size Time active brukernavn@banach15+513 A 513 rapport.ps 30298 19:46:13 2 brukernavn@banach15+514 A 514 rapport.ps 30298 19:46:14 3 brukernavn@banach15+515 A 515 rapport2.ps 56369 19:47:14 4 annenbruker@banach15+516 A 516 oving.ps 48424 19:48:15
Her ser du at brukeren brukernavn har lagt til samme fil to ganger i printerkøen. Hvis du er brukeren brukernavn så kan du fjerne den ekstra utskriften ved å bruke kommandoen lprm:
banach15:~:$ lprm -Pstefan 514
Altså lprm -Pprinternavn Job. Hvis du derimot er brukeren annenbruker og ikke har tid til å vente på utskriften din (fordi du må løpe på forelesning), kan du gjøre som beskrevet ovenfor. Hvis du har flere utskrifter i køen kan du fjerne alle utskriftene dine ved
banach15:~:$ lprm -Pstefan annenbruker
Hvis du ønsker å skrive ut flere sider på en side, kan du bruke kommandoen psnup. For å lage en ny postscriptfil av rapport.ps med to vanlige a4-sider på en a4-side skriver du
banach15:~:$ psnup -2 rapport.ps > rapport2s.ps
der rapport2s.ps er den nye postscriptfilen med to sider på en side. psnup skriver som standard den nye postscriptkoden til skjerm. Med > styrer du outputen fra psnup inn i fila rapport2s.ps i stedet.
Du kan slippe å lage en ny fil som rapport2s.ps hver gang du skal skrive ut flere sider på en side ved å styre output-en fra psnup direkte til printeren. Dette gjør du ved å skrive:
banach15:~:$ psnup -2 rapport.ps | lpr -Pstefan
Du kan lese mer om kommanden med man psnup.
Her beskrives hvordan man skriver ut fra programmenene evince, firefox og opera.
Evince brukes til å se blant annet ps- og pdf-filer. For å åpne en pdf-fil i evince skriver du evince rapport.pdf. For å printe trykker du ctrl-p og klikker på ønsket printer. Tilsvarende for ps-filer.
Trykk på printerknappen og velg printer, f.eks. stefan. Velg deretter tabben Printer program og skriv lpr i feltet Printer program. Neste gang skal det holde å velge printer.
Trykk ctrl-p eller gå inn på 'File' og 'Print' og velg ønsket skriver.
Når du bruker Windows terminalserveren, kan det lønne seg å velge, i de fleste programmer, File og Print…. Da får du muligheten til å velge hvilken printer du ønsker å skrive ut på, slik at du er sikker på at utskriften kommer på riktig printer.
Sletting av utskrifter fra printerkøen gjøres som beskrevet under UNIX-kommandoene.