用了MacBook很久,一直被打印机的事情所困扰。因为Mac OS X所提供的打印机设置功能实在有点弱智。我说的不是底层(底层是CUPS,还是很强的),我指的是设置界面。
由于考虑到很多用户不太会设置复杂的参数,所以Apple公司自己包装了一层傻瓜界面,用于帮助客户配制打印机。
但是这个界面的弱点就在于,它没法检索到windows共享名超过12个字符的打印机。而该死的apple网站居然说按住option键再点鼠标,会出现后门菜单。其实根本就没有。
好在还是可以通过对cups的设置完成我们的任务。
http://localhost:631/ 就可以进入cups管理界面。如果需要添加打印机,要选择其管理功能。此时输入管理员用户名和口令即可。
添加打印机时,最重要的需要知道以下信息:
  1. 打印机的共享名(shared_printer_name)
  2. 打印机所连的服务器名或者ip(server)
  3. 能够访问该服务器的用户名(username)
  4. 该用户的口令(password)
  5. 如果该用户是域用户,还需要知道域名(domainname)
知道以上信息之后,就可以构建一个smb uri了。cups通过这个uri去连接打印机。
uri的格式如下:
smb://username:password@domainname/server/shared_printer_name
or
smb://hdqsmsg01/hdqsrpt01s01/HP LaserJet P2015 Series PCL 5e
如果共享名中有空格,你也原样照写,没有关系的。
在添加打印机过程中,最重要的是填写以上uri,其次是选择printer driver。这个一般人都能理解,就不说了。
添加完毕之后,可以打印测试页,如果有输出,那么就恭喜你了。