UNIX 有許多種品牌或口味,在各計算機上安裝的 UNIX 又可能因為管理者的品味, 採取稍微不同的設定。所以,UNIX 上的列印程序, 沒有一個完全可靠的規則可以說明。 此處以中央大學數學系的設定為例,說明 SunOS 或 Linux 兩種 UNIX 系統的列印程序。 這篇教材,專講中大數學系 SunOS 的列印程序。
怎樣確定自己使用的 UNIX 系統屬於哪種品牌呢?下指令uname如果得到 SunOS 那就是昇陽公司出品的 SunOS 或 Solaris 作業系統。 如果得到 Linux 那就是各種品牌 (例如 RedHat 或 Slackware) 的 Linux 作業系統。 如果得到其他的回應,例如 OSF1 或 aix, 那是其他的 UNIX 品牌,不再詳述。
SunOS 可以列印的雷射印刷機如下:
中文名 | 英文名 | 機型 | 所在房間 |
---|---|---|---|
黛玉 | daiyu | HP LJ5 PS | M-101 |
芸娘 | yunniang | HP LJ5 PS | M-213 |
大喬 | daqiao | HP LJ4M+ PS | M-306 |
小喬 | xiaoqiao | HP LJ4M+ PS | M-427 |
朝雲 | zhaoyun | HP LJ4M+ PS | M-405-1 |
每當您要列印,UNIX 會將資料送去一台設定的印刷機, 所以您的列印紙張,就會從那一台印刷機印出來。 而您必須進入印刷機所在的房間,拿列印的結果。 所以,在列印前,請先確定那個房間是否開放?您有沒有那個房間的鑰匙?
究竟送去了哪台印刷機呢?下指令
echo $PRINTER如果得到回應
yunniang代表設定的印刷機是芸娘,請依上述表格去拿列印結果。其餘的印刷機名稱亦類似。 如果沒有得到任何回應,表示您的帳號尚未設定一台印刷機。 您可以選擇以下兩種作法:
grep default /etc/printers.conf如果得到回應
_default|yunniang:\代表內定的印刷機是芸娘,其餘的印刷機名稱亦類似。
setenv PRINTER yunniang表示要設定芸娘為您的印刷機,若要設定其他的印刷機亦類似。 然後將 .login 存檔。存檔之後立刻要執行以下指令
source .login但是只要執行一次就夠了,您下次簽入 UNIX 系統時,它會自動生效。
lpr foo即可列印。紙張會從帳號設定或機器內定的印刷機送出來。 如果要臨時改變印刷機,可以用 lpr 的 -P 參數,例如
lpr -Pdaqiao foo表示要求大喬執行印刷工作,注意 -P 和 daqiao 之間並無空格。 若要指定其他的印刷機亦類似。
c2ps foo >! foo.ps則 foo.ps 即為一 PostScript 檔案,參見以下說明來列印它。
head -1 foo如果得到類似以下回應
%!PS則 (幾乎可以肯定) 此檔案是 PostScript 檔案。
ghostview foo.ps會開一個 Ghostview 視窗,看到 PostScript 檔案的內容。 此時,如果想要列印,可以點選 File 選單內的 Print... 按鈕, 會出現一個對話窗,裡面寫著內定或設定的印刷機名稱。 如果有必要的話,您現在可以修改印刷機名稱。 然後按 Ok 按鈕就列印了。 Ghostview 的其他用法,就不在此詳述了。
lpr foo.ps來列印,也可以下 -P 參數臨時指定印刷機。
acroread foo.pdf會開一個 Acrobat Reader 視窗,看到 PDF 檔案的內容。 此時,如果想要列印,可以點選 File 選單內的 Print Setup... 按鈕, 也許您應該把紙張尺寸設定為 A4 才對。 然後點選 File 選單內的 Print... 按鈕, 如果不需要臨時指定印刷機,就按 Print 或 OK 按鈕即可。 如果需要臨時指定印刷機,應該在 Printer Command (或類似名稱) 的格子內,把指令修改成 lpr -Pyunniang (或其他印刷機名稱)。
單維彰 (01/04/01) ---