使用 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 设置混乱的问题,有两种补救措施。
删除该文件
~/.config/evince/print-settings
,然后执行ln -s /dev/null ~/.config/evince/print-settings
.从此时起,对文件的任何更改都会变为空,~/.config/evince/print-settings
始终为空,因此 evince 将始终使用默认值。使用
chattr
命令标记~/.config/evince/print-settings
为不可变。像这样做:sudo chattr +i /home/myname/.config/evince/print-settings
。您必须是 root 才能执行此操作。在按照您喜欢的方式设置之后执行此操作,然后系统将无法(不应该?)再次更改它们。