Evince / 文档查看器不断更改我的打印设置

Evince / 文档查看器不断更改我的打印设置

使用 Debian 测试,这里是 Xfce v4.12。我最喜欢的 PDF 查看器 evince(或 Ubuntu 下的“文档查看器”?不知道)不断更改我的打印设置,即使我告诉它不要这样做:

  • 打开PDF,将每张页数设置为2,打印
  • ~/.config/evince/print-settings 已更改以反映这一点
  • 下次我想每张打印一页时我忘记了,文档每张打印 2 页
  • 叹气并用我的“标准设置”再次打印

尝试过的补救措施:

  • 尝试将 ~/.config/evince/print-settings 设为只读(chmod 444),无济于事,打印后权限设置为 644
  • 将文件 chown 为 root:root,但在下次打印后,它将重置为 USER:GROUP。这是怎么回事?

如何防止对此文件进行更改,同时仍能不时使用其他设置?

恩诺

答案1

我也遇到了同样的问题,而且设置也 ~/.config/evince/print-setting不起作用。不过,我通过将目录设置为只读解决了这个问题:chmod a-w ~/.config/evince。这可能有一些副作用,但我还没有观察到。

答案2

这是有效的。对于我来说,Debian jessie (Evince 3.14.1)。但在另一台运行 Ubuntu trusty (Evince 3.10.3) 的机器上,Evince 使用 CUPS 配置而不是它自己的配置。我不知道这是版本、发行版还是机器配置的问题。

如果您有文件~/cups/lpoptions~/.lpoptions,那就是您的 CUPS 配置。默认打印机配置有类似这样的行

Default myprintername Duplex=DuplexNoTumble number-up=2

您可以使用其他打印机的默认选项,例如

Dest myprintername/1up Duplex=DuplexNoTumble
Dest myprintername/single Duplex=Single
Dest otherprintername Duplex=DuplexNoTumble

答案3

如果您仍然遇到 evince 或 atril 设置混乱的问题,有两种补救措施。

  1. 删除该文件~/.config/evince/print-settings,然后执行ln -s /dev/null ~/.config/evince/print-settings.从此时起,对文件的任何更改都会变为空,~/.config/evince/print-settings始终为空,因此 evince 将始终使用默认值。

  2. 使用chattr命令标记~/.config/evince/print-settings为不可变。像这样做:sudo chattr +i /home/myname/.config/evince/print-settings。您必须是 root 才能执行此操作。在按照您喜欢的方式设置之后执行此操作,然后系统将无法(不应该?)再次更改它们。

相关内容