在安装这打印机之前,先百度了一下。主要参考链接为:
http://birch5.blog.163.com/blog/static/6652149200701811299840/
步骤:
1、安装cups-pdf包
sudo apt-get install cups-pdf
执行完这一步后就可以找到打印机,打开“系统设置”-->"打印机",就会发现多了一个名为"PDF"的打印机。
2、修改cups-pdf权限
cd /usr/lib/cups/backend
chmod 04755 cups-pdf
注意:这一步是多余的。
3、配置打印机可以使用web方式,在浏览器中输入http://localhost:631/
也可以使“系统设置”--》“打印机”, 在打印机名字上右键--》“属性”。
4、建立PDF打印目录
mkdir ~/PDF
问题:
1、在按上边的过程执行完后,试着打印测试页。打印出错,dmesg输出为
[ 3239.766653] type=1400 audit(1417660411.156:106): apparmor="DENIED" operation="signal" profile="/usr/sbin/cupsd" pid=3544 comm="cupsd" requested_mask="send" denied_mask="send" signal=term peer="unconfined"
[ 3239.766658] type=1400 audit(1417660411.156:107): apparmor="DENIED" operation="signal" profile="/usr/sbin/cupsd" pid=3544 comm="cupsd" requested_mask="send" denied_mask="send" signal=term peer="unconfined"
进入/var/log/cups, 执行 cat error_log,看到结果为
File "/usr/lib/cups/backend/cups-pdf" has insecure permissions (0104755/uid=0/gid=0).
于是发现了那个第二步的多余,我又把权限改回来:
sudo chmod 0700 /usr/lib/cups/backend/cups-pdf
2、执行完以上过程后打印测试页成功了,但是没有在~/PDF目录下,于是分析了/etc/cups/cups-pdf.conf
### Key: Out
## CUPS-PDF output directory
## special qualifiers:
## ${HOME} will be expanded to the user's home directory
## ${USER} will be expanded to the user name
## in case it is an NFS export make sure it is exported without
## root_squash!
### Default: /var/spool/cups-pdf/${USER}
Out ${HOME}/PDF
### Key: AnonDirName
## ABSOLUTE path for anonymously created PDF files
## if anonymous access is disabled this setting has no effect
### Default: /var/spool/cups-pdf/ANONYMOUS
#AnonDirName /var/spool/cups-pdf/ANONYMOUS 这个是匿名用户打印的,也放到 和上边的输出一样的位置
经过一翻折腾,终于看到那个 Test_Page.pdf