如何快速修改cups-pdf打印机输出文件夹设置?

u2n*_*u2n 4 pdf printing

作为cups-pdf打印机的长期用户,我一直保留默认的输出文件夹设置:$HOME/PDF(或相同的/home/$USER/PDF)。

现在我想为生成的 PDF 使用自定义位置,但修改配置文件(/etc/cups/cups-pdf.conf)后根本没有输出。帮助?

u2n*_*u2n 5

问题出在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)

保存,关闭并重新启动,然后测试打印。应该管用。