批量打印和其他 6 個 Linux 打印技巧

批量打印和其他 6 個 Linux 打印技巧

您打開文檔,單擊打印,然後等待。您關閉文檔,打開一個新文檔,單擊打印,然後等待……等等。但印刷真的不應該那麼乏味。我們可以毫不費力地發送大量電子郵件;為什麼我們不能同樣輕鬆地批量打印?

好吧,如果您使用的是 Linux,事實證明您可以。通過終端,您可以發出各種 Linux 打印機命令,這些命令基本上可以使打印更加舒適。Linux 上還有許多其他基於終端的打印技巧。

1.顯示已安裝打印機列表

如果您的網絡上有多台打印機,很可能並非所有打印機都在 Linux 上設置。

要檢查計算機上安裝的打印機,請打開終端並使用

lpstat -p

顯示打印機列表

當然,您還有其他選擇。您可以從“打印機設置”屏幕進行檢查,但這需要更長的時間。與大多數這些 Linux 命令行打印機指令一樣,鍵入比通過一系列菜單移動和單擊鼠標更快。

要在桌面界面上查看已安裝的打印機,請打開設置 > 打印機

2. 查找打印機的 IP 地址

為了打印到網絡打印機,您需要它的 IP 地址。雖然您可以轉到打印機本身並檢查設備設置,但在您的 Linux PC 上也一樣容易。

打開終端並輸入:

lpinfo -v | grep -P '://'

這將返回打印機名稱、TCP 路由(在我們的 TCP 端口指南中了解更多信息)和 IP 地址。

Linux 終端中的打印機詳細信息

要更全面地了解網絡打印機,您還可以使用

avahi-browse --all -t -r

但是,此命令不會專門查找您的 PC,而是會查找網絡上您的 Linux 計算機可以訪問的所有內容。您需要滾動瀏覽結果列表才能找到特定的 IP 地址。這是一個更長的解決方案,儘管它的用途超出了打印。

在大多數發行版中,無法從桌面環境中查看打印機的 IP 地址。

在 Linux 上打印單個文檔非常容易。只需打開 PDF 或其他文件格式,然後單擊菜單中的打印選項。

在 Linux 上打印的關鍵在於,如果您使用的是桌面環境,則確實需要打開文件。然而,終端中的情況有所不同。

在這裡,使用

cat '/PATH_TO_DOCUMENT/DOCUMENT_NAME.EXT' | lpr

還可以使用替代打印命令:

lpr '/PATH_TO_DOCUMENT/DOCUMENT_NAME.EXT'

所以為了演示,如果我想打印 PDF low-fodmap_-_breakfast.pdf,我使用catlpr命令和文檔的文件路徑:

lpr ‘/home/atomickarma/low-fodmap_-_breakfast.pdf'

您甚至不需要在與您需要打印的文件相同的目錄中打開終端。只要您有文檔或圖像的絕對文件路徑,它就會打印出來。

當心:某些文檔不會以這種方式打印。例如,雖然您可以從 Linux 辦公軟件打印 DOC 或 DOCX 文件,但無法從終端執行此操作。但是您可以使用這些命令來打印 ODT 文件和 PDF。

4. 如何使用 Linux 命令批量打印

Linux 上最強大的打印選項之一可從命令行獲得。

嘗試選擇多個文檔並在桌面環境中打印它們通常以單個打印作業結束。要批量打印——即在同一作業中打印多個文檔——您需要使用終端命令。

lpr命令在這裡就足夠了。您需要做的就是按照您要打印的文件的文件路徑進行操作。例如

lpr '/home/atomickarma/high street west.pdf' '/home/atomickarma/Indian-spiced chicken and potato tray bake recipe.pdf'

您甚至可以進一步簡化它。首先打開一個包含所有文檔的窗口,然後打開一個終端窗口。在終端中,輸入lp,然後將文件拖到終端。

Enter,然後等待批量打印完成。

對於網絡上的多台打印機,您可能有一個特定的設備用於文檔,另一個用於圖像。

要將文件直接發送到指定的打印機,請首先使用lpstat命令仔細檢查打印機的名稱:

lpstat -p -d

完成並正確記錄名稱後,將文檔發送到指定的打印機。例如,要將 PDF 打印到我的 Epson 打印機,我使用:

lp -d EPSON_XP_4100_Series '/home/atomickarma/low-fodmap_-_breakfast.pdf'

您可以將打印到特定打印機與批量打印相結合:

在 Linux 中批量打印

就這麼簡單,和以前一樣,可以將文件拖到終端中,這樣您就無需輸入完整的文件路徑和文件名。

6. 清除 Linux 打印隊列的打印機命令

如果在 Linux 上打印的頁面太多,需要清空隊列怎麼辦?也許其中一頁有錯誤,或者一系列打印命令複製了一個只應打印一次的特定文檔。

在繼續之前,請確保您已將打印機設置為默認打印機。否則,如果您的網絡上有幾台打印機,您應該知道打印機的名稱。這確保將清除打印隊列的命令發送到正確的設備。

解決此問題的最簡單方法是發送命令以清除打印隊列。要清除整個隊列,請使用:

lprm -

您也可以只清除當前作業

lprm

請注意,在網絡環境中使用lprm時,系統會提示您輸入密碼以取消打印作業。

7. 從 Linux 命令行取消特定的打印作業

如果您有需要取消的特定打印作業,您首先需要找到它的作業 ID。您可以通過查看打印隊列找到它

lpq

查詢 Linux 打印機

然後您可以使用 lprm 命令取消該特定作業。

所以,如果lpq命令返回的作業 ID 為 285,您將輸入

lprm 285

打印作業通常會在幾秒鐘內停止,但這取決於文檔的長度。

節省時間:使用 Linux 終端命令管理您的打印機

雖然桌面界面在 Linux 上足夠高效,但它不如從終端控制打印機靈活。作業取消、批量打印和通用打印機管理選項都可用,終端中的打印機命令值得了解。

事實上,了解如何從任何設備進行打印都是值得的,以防萬一。

發佈留言

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