Я использую средство просмотра документов по умолчанию Evince (версия 3.14.2-0ubuntu2 для Ubuntu 15.04 Vivid) для открытия моих PDF-файлов.
Если я распечатаю документ, щелкнув Файл -> Печать ... и изменив любые настройки, например. выберите для печати нескольких страниц на одном листе бумаги на вкладке «Параметры страницы» окна «Печать», этот параметр остается постоянным. Даже после закрытия программы и открытия ее позже или после перезагрузки.
Но это не то поведение, которое я хочу. Иногда я печатаю документ с 2 страницами на листе, но я хочу, чтобы размер по умолчанию был установлен по умолчанию.
Хорошо, если он сохраняет настройки для одного открытого документа, пока окно не будет закрыто, но оно должно восстановить стандартное поведение, когда Я выхожу из Evince!
Как я могу это достичь? Существуют ли какие-либо параметры конфигурации внутри Evince, которые могут вызвать это, возможно, доступны только через gconf / dconf? Или это можно сделать с помощью внешнего скрипта?
Evince сохраняет настройки своего принтера в ~/.config/evince/print-settings. Чтобы восстановить настройку по умолчанию каждый раз, когда мы начинаем показывать, мы можем просто адаптировать настройки принтера к нашим потребностям и дать возможность отобразить предварительный просмотр, чтобы сохранить эти настройки.
Теперь мы можем скопировать настройки принтера в файл по умолчанию, например.
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.