Skip to content

Commit

Permalink
#29
Browse files Browse the repository at this point in the history
  • Loading branch information
Arondight committed Mar 14, 2016
1 parent 3401d77 commit 59f86c0
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 8 deletions.
6 changes: 4 additions & 2 deletions chapter_08/Choosing_A_Printer.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
### 选择打印程序

Linux历史上和打印机有一段“恩怨”。在很多年内,打印对很多Linux用户来说是一种“黑魔法”,很少有打印机能在Linux上可靠地运作。不过在现在,绝大多数打印机都能在Linux上运行得很好,但还是有部分不能在Linux下很好的运行。如果你准备购买打印机,要注意,很多廉价的喷墨打印机在Linux支持上不如更昂贵的激光打印机。如果你不确定一台打印机是否能被很好的支持,你可以在网络上看看该型号是否有人在Linux下成功使用过。
所有这些警告,也许有些矫枉过正,大多打印机只需要简短的设置就能在Linux上工作。在这个方向上的进步主要归功于通用Unix打印系统, CUPS (Common Unix Printing System)。CUPS是被Slackware和其他大多数Linux发行版使用的打印系统。它主要是使用一个通过浏览器访问的图形界面设置程序来完成设置。为了使用CUPS设置一个打印机,你需要打开浏览器,如Firefox, Konqueror,并访问[http://localhost:631](htp://localhost:631)

所有这些警告,也许有些矫枉过正,大多打印机只需要简短的设置就能在Linux上工作。在这个方向上的进步主要归功于通用Unix打印系统——CUPS (Common Unix Printing System)。CUPS是被Slackware和其他大多数Linux发行版使用的打印系统。它主要是使用一个通过浏览器访问的图形界面设置程序来完成设置。为了使用CUPS设置一个打印机,你需要打开浏览器,如Firefox或Konqueror,并访问[http://localhost:631](htp://localhost:631)

![cups](../img/cups-01.png)

你也许会发现只需要一路下一步,CUPS就会几乎自动配置完成你的打印机。或者,你可能会发现需要进一步配置。要了解打印如何工作或如何配置一个棘手的打印机,请继续阅读。

5 changes: 3 additions & 2 deletions chapter_08/Getting_the_driver.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
在gutenprint被安装到Slackware后,对于这三种类型的打印机,我们有两种方法安装驱动。

1. 对于打印机制造商提供的驱动程序,安装方式通常和你系统上的其他软件一样,使用`installpkg``rpm2tgz`来安装驱动程序包。请务必先阅读驱动捆绑的文档。
2. 对于PostScript打印机,并没有通常意义上的"安装"。你只需要下在相应的PPD文件并放到你硬盘上的合理位置。
2. 对于PostScript打印机,并没有通常意义上的“安装”。你只需要下在相应的PPD文件并放到你硬盘上的合理位置。

在下载安装好必要的组件后,你就完成了CUPS的运行准备了。

在下载安装好必要的组件后,你就完成了CUPS的运行准备了。
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ darkstar:~$ pr foo.txt | lpr

这将会格式化`foo.txt`并把格式化后的文本发送到默认打印机。

就像其他命令一样,你可以通过`man pr`来获取自定义格式选项的列表。
就像其他命令一样,你可以通过`man pr`来获取自定义格式选项的列表。

4 changes: 4 additions & 0 deletions chapter_08/Printing_from_the_Command_Line/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
现在,你已经成功地安装并配置你的打印机。你可以使用`lpr`来从命令行打印。

`lpr`发送文档到打印机以完成打印,不过在此之前,你也许想要先使用root运行`lpadmin`以定义一个默认打印机:

```
# lpadmin -d r1060
```
Expand All @@ -12,12 +13,15 @@
**注意**

如果你没有root权限,你可以配置PRINTER环境变量:

```
$ PRINTER=r1060
$ export PRINTER
```

一旦打印机被设置完成,你就可以这样打印:

```
$ lpr foo.txt
```

9 changes: 6 additions & 3 deletions chapter_08/Setting_Up_a_Printer_in_CUPS.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
`/etc/cups/printers.conf`文件是由你的计算机能访问的打印设备的详细定义构成,其中标记了一个默认设备。如果你想手动编辑这个文件,你需要先停止`cupsd`守护进程。

在文件中,一个典型的条目看起来就像这样:

```
<Printer r1060>
Info Ricoh 1060
Expand All @@ -29,7 +30,8 @@
```

本例中,我们的打印机名称是`r1060`,便于阅读的标记名叫Ricoh 1060。
我们可以使用`lpinfo`获取型号信息,这个命令列出了你系统上所有可用的打印驱动。所以,如果你知道你的系统有一台Ricoh 1060设备并希望输出它,那么你可以以root权限发出命令:

我们可以使用`lpinfo`获取型号信息,这个命令列出了你系统上所有可用的打印驱动。所以,如果你知道你的系统有一台*Ricoh 1060*设备并希望输出它,那么你可以以root权限发出命令:

```
darkstar:~# lpinfo -m | grep 1060
Expand All @@ -42,7 +44,7 @@ gutenprint.5.2://brother-hl-1060/expert Brother HL-1060 - CUPS+Gutenprint v5.2.6
gutenprint.5.2://ricoh-afc_1060/expert Ricoh Aficio 1060 - CUPS+Gutenprint v5.2.6
```

型号信息是结果的后半部分。在这个输出中,型号是Ricoh Aficio 1060 - CUPS+Gutenprint V5.2.6。
型号信息是结果的后半部分。在这个输出中,型号是*Ricoh Aficio 1060 - CUPS+Gutenprint V5.2.6*

访问打印机至关重要的入口是设备URI(统一资源标识符),或者是网络地址,或物理地址,如USB端口,通过这些东西使设备能被找到。在这个例子中,我们使用设备URI是[lpd://192.168.4.8](lpd://192.168.4.8)`lpd://`开头是因为我们要使用LPD协议将数据发送到打印机。

Expand All @@ -60,4 +62,5 @@ gutenprint.5.2://ricoh-afc_1060/expert Ricoh Aficio 1060 - CUPS+Gutenprint v5.2.

在下一个界面,你需要为CUPS选择打印机驱动。如果你的打印机是PostScript打印机(大多数激光打印机都是),那么你的打印机只需要一个PPD文件。如果你的打印机不是PostScript打印机或者有特殊功能需要额外的驱动,那么你需要选择你打印机的制造商,然后你将会看到可用驱动程序的列表,在这选择合适的驱动程序。

现在,你的打印机已经安装完成并被设置为你所有应用程序的默认打印设备。
现在,你的打印机已经安装完成并被设置为你所有应用程序的默认打印设备。

0 comments on commit 59f86c0

Please sign in to comment.