我使用默认文档查看器 Evince(3.14.2-0ubuntu2
Ubuntu 15.04 Vivid 版本)打开我的 PDF。
File如果我通过单击-->打印文档Print...并更改任何设置,例如在“打印”窗口的选项卡中选择在一张纸上打印多页Page Setup,则此设置保持不变。即使关闭程序并稍后再次打开或重新启动后也是如此。
但这不是我想要的行为。例如,我有时会打印每张纸 2 页的文档,但我希望原始大小作为默认设置。我总是忘记检查这一点,然后它会意外地以一半的大小打印所有内容。
如果它保留一个打开的文档的设置直到窗口关闭,那就没问题,但是当我退出 Evince 时它必须恢复标准行为!
我该如何实现这一点?Evince 内部是否有任何配置选项可以触发此功能,也许只能通过 gconf/dconf 访问?或者可以使用外部脚本来完成?
答案1
我刚刚将我的~/.config/evince/print-settings
配置文件设为只读,这使得我当前的设置成为“默认”,因为evince
无法再覆盖它们。
为此,您可以运行以下命令:
chmod -w ~/.config/evince/print-settings
如果您删除该文件print-settings
,evince
下次运行时将使用默认值和文件系统权限重新创建一个。因此,要撤消任何修改,只需删除该文件即可。无需备份副本。
答案2
Evince 将其打印机设置存储在 中~/.config/evince/print-settings
。每次启动 evince 时,如果要恢复默认设置,我们只需根据需要调整打印机设置,然后让 evince 显示预览以保存这些设置。
我们现在可以将打印机设置复制到默认文件中,例如
cp ~/.config/evince/print-settings ~/.config/evince/print-settings-default
将这些设置复制回启动 evince 的默认设置。
这可以通过调用如下脚本来完成:
#! /bin/bash
cp ${HOME}/.config/evince/print-settings-default ${HOME}/.config/evince/print-settings
evince "$*"
从我们保存的自定义 evince.desktop 文件~/.local/share/applications
中覆盖默认的 evince.desktop 文件/usr/share/application
(我们可以将其用作模板,仅更改Exec
指向上面脚本的行)。
通过这种方式,我们还可以为不同的任务创建具有不同打印机设置的脚本,然后我们可以通过自定义的.desktop 文件调用这些脚本。