Planethäftet, © F. Kilander, DSV, 1992--2000
[Top]

Utskrifter från Unix

Det finns flera laserskrivare på institutionen.

Postscript

De flesta skrivare på DSV är PostScript-skrivare. Det innebär att alla utskrifter som skickas till dem måste vara program i sidbeskrivningsspråket PostScript. Det finns gott om program som genererar PostScript-kod men det är också tekniskt möjligt att skriva egna PostScript-program. Ibland förekommer en speciell form kallad Encapsulated PostScript (EPS). Det är ett PostScript-program som är skrivet så att det utan problem kan användas för att rita en delbild i ett annat PostScript-program.

Skriva ut en textfil

På Unix-system
står skrivarna i
filen /etc/printcap.

För att skriva ut textfiler (t ex ett brev eller källkod) så är det enklast att använda programmet lpp. Det konverterar texten till PostScript och skickar det till skrivaren med ett enda kommando. Kommandots syntax ser ut så här:

lpp [flaggor] [fil...]

Nedan visas några av de många flaggor som går att ge till lpp:

-Pskrivare
Skicka utskriften till skrivaren skrivare.
-4
Välj A4-format.
-bdi
Tillför inga ramar, datum eller sidhuvuden.

Skriva ut Postscript

För att skriva ut Postscript används programmet lpr (lineprinter). Program som t ex FrameMaker, Xfig eller Xv kan själva producera Postscript för utskriftsändamål. Syntaxen för lpr ser ut så här:

lpr [flaggor] [fil...]

Man måste inte ange några flaggor, och om man använder lpr som mottagare av en pipe så behövs heller inga filnamn. Nedan visas några av mest användbara flaggorna till lpr. Det finns många fler.

-P skrivare
Skicka utskriften till skrivaren skrivare.
-h
Skriv inte ut jobbsidan (användarnamn, arbetsstation m.m.).
-w n
Begränsa bredden på varje rad till n tecken.
-m
Skicka ett brev när utskriften är klar.

Var kommer utskriften?

Miljövariabeln
PRINTER pekar
ut vald skrivare.

Om man inte styr utskriften explicit med hjälp av P-flaggan till lpr (fungerar även med lpp), så kommer utskriften antingen till den skrivare som anges i omgivningsvariabeln PRINTER eller, om variabeln saknar värde, till den skrivare som är definierad som default för arbetsstationen. Du kan kontrollera din PRINTER-variabel genom att gå till ett terminalfönster och skriva (exemplet avser Korn- och Bourne-shell):

abbe>echo $PRINTER

Om du tillfälligt vill sätta om variabeln till en annan skrivare, t ex lpt så skriv:

abbe>PRINTER=lpt
abbe>export PRINTER

Om du vill ändra skrivare permanent så redigera in samma kommandon sist i filen .profile som ligger i din hemkatalog. Kontrollera dock först med hjälp av echo att $PRINTER inte redan har ett passande värde.

Titta i utskriftskön

Kommandot för att titta på kön över väntande utskrifter heter lpq. Det har syntaxen:

lpq [flaggor] [jobbnummer...] [användare...]

Inget av argumenten måste ges.

-l
Använd mer än en rad per jobb om nödvändigt (long listing).
-P skrivare
Visa kön för skrivare skrivare.
jobbnummer...
Visa endast kösituationen för de uppräknade jobbnumren.
användare...
Visa endast kösituationen för de uppräknade användarna.

Ta bort ett jobb ur kön

Om man vill ta bort jobb ur utskriftskön använder man lprm. Det har syntaxen:

lprm [-P skrivare] [-] [jobbnummer...]

Om kommandot ges utan några argument tas det pågående jobbet bort, under förutsättning att det ägs av den som ger kommandot.

-P skrivare
Tar bort jobb köade till skrivare skrivare.
-
Tar bort alla jobb som ägs av användaren.
jobbnummer...
Tar bort de uppräknade jobbnumren.

Exempel på utskriftskommandon

abbe> lpp foo.txt
Skriver ut textfilen foo.txt på den skrivare som pekas ut av miljövariabeln printer.
abbe> lpp -4 foo.txt
Skriver ut i A4-storlek.
abbe> ls -l | lpp
Skriver ut en lång listning av den aktuella filkatalogen.
abbe> lpr foo.ps
Skriver ut Postscriptfilen foo.ps.
abbe>lprm -
Tar bort alla egna köade utskrifter.