作为cups-pdf打印机的长期用户,我一直保留默认的输出文件夹设置:$HOME/PDF(或相同的/home/$USER/PDF)。
现在我想为生成的 PDF 使用自定义位置,但修改配置文件(/etc/cups/cups-pdf.conf)后根本没有输出。帮助?
问题出在apparmor上,而不是cups或虚拟打印机驱动程序上。
对于任何想要“一键式”打印为 pdf 的便利者,可以使用其旧名称安装该软件包:
sudo apt install cups-pdf
Run Code Online (Sandbox Code Playgroud)
或者通过较新的:
sudo apt install printer-driver-cups-pdf
Run Code Online (Sandbox Code Playgroud)
然后要更改默认输出文件目标,可以编辑配置文件:
sudo gedit /etc/cups/cups-pdf.conf (Use gksu or gksudo in place of sudo if preferred.)
Run Code Online (Sandbox Code Playgroud)
在线上:
Out ${HOME}/PDF
Run Code Online (Sandbox Code Playgroud)
根据需要更改文件夹位置。例子:
Out ${HOME}/Desktop
Out ${HOME}/print/pdfs
Out /home/username/pdf
Run Code Online (Sandbox Code Playgroud)
(如果粘贴示例行,请仅使用一个,如原始文件。)突出显示, 复制后的$位置部分,然后保存文件并关闭它。接下来,打开 apparmor 配置文件:
sudo gedit /etc/apparmor.d/usr.sbin.cupsd
Run Code Online (Sandbox Code Playgroud)
找到底部附近带有旧默认路径的两行,{HOME}/PDF
@{HOME}/PDF/ rw,
@{HOME}/PDF/* rw,
Run Code Online (Sandbox Code Playgroud)
在每一行上,突出显示@和 后面的所有内容/,然后粘贴刚刚复制的新目录规范。检查以确保仅更改了两个路径,并且没有插入丢失或多余的字符或空格。(如果不确定,请提前制作备份副本,并记住ctrlz撤消是您的朋友。)
@{HOME}/Desktop/ rw,
@{HOME}/Desktop/* rw,
Run Code Online (Sandbox Code Playgroud)
保存,关闭并重新启动,然后测试打印。应该管用。
| 归档时间: |
|
| 查看次数: |
9299 次 |
| 最近记录: |