Evince PDF 查看器:如何在退出时自动重置打印机设置?

Evince PDF 查看器:如何在退出时自动重置打印机设置?

我使用默认文档查看器 Evince(3.14.2-0ubuntu2Ubuntu 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-settingsevince下次运行时将使用默认值和文件系统权限重新创建一个。因此,要撤消任何修改,只需删除该文件即可。无需备份副本。

答案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 文件调用这些脚本。

相关内容