Printer設定

      在〈Printer設定〉中尚無留言

新增印表機

桌面版Linux系統在印表機的設定, 已經非常人性化, 只要印表機一接上, 系統就會自動抓到. 甚至是網路印表機也不需設定.

Server 版Linux則比較麻煩, 還好出現了cups ( Common Unix Printing System)這個套件幫我們設定. 這個套件除了可以幫Linux新增USB及網路印表機之外, 還可以把這個新增的印表機又設定成網路共享印表機. 當然啦, 如果你的印表機本身就是接網路線的話, 就無需再透過 Linux 轉發成無線印表機了.

Server版 Linux 及 Raspbian 都必需先安裝 cups, 請按照如下操作

sudo apt-get install cups #安裝CUPS
sudo usermod -a -G lpadmin pi #假設正使用預設pi帳號登入
sudo vim /etc/cups/cupsd.conf

然後新增如下藍色的部份

# Only listen for connections from the local machine
# Only listen for connections from the local machine
# Listen localhost:631
Port 631

<Location / >
    # Restrict access to the server...
    Order allow,deny
    Allow @local
</Location >

<Location /admin >
    # Restrict access to the admin pages...
    Order allow,deny
    Allow @local
</Location >

<Location /admin/conf >
    AuthType Default
    Require user @SYSTEM
    Order allow,deny
    Allow @local
</Location >

接著重啟服務
sudo /etc/init.d/cups restart

然後於瀏覽器輸入 http://localhost:631, 再進入Administration, 選取 Add Printer, 就可以看到網路印表機了. 設定好就可以直接列印

列印指令

lpr套件可以管理列印的啟動及查詢, 所以需先安裝此套件

sudo apt-get install lpr

lpstate -a : 查詢目前可用的印表機
lpadmin -d 印表機名 : 設定預設印表機
lp file.pdf : 啟動列印 pdf 檔
lpoptions -l

PageSize/Media Size: A4 Letter Legal Executive A5 *A6 ISOB5 B5 Env10 EnvDL EnvC5 EnvMonarch 3×5 FanFoldGermanLegal
InputSlot/Media Source: *Auto Manual Tray1
MediaType/Media Type: *Stationery StationeryLightweight StationeryHeavyweight StationeryCover Envelope EnvelopeHeavyweight EnvelopeLightweight StationeryRecycled Labels StationeryBond
ColorModel/Output Mode: *Gray
Duplex/Duplex: *None DuplexNoTumble DuplexTumble
cupsPrintQuality/cupsPrintQuality: Draft *Normal High

lp 設定紙張

在lp 之後加入 -o media=size, 其中的size 可能依印表機不同

lp tmp.pdf -o media=na_index-3x5"
lp tmp.pdf -o media=A6

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *