# Настройки Password Safe

Как и многие другие приложения, Password Safe позволяет настроить свой вид и поведение согласно предпочтениям пользователя. Некоторые приложения используют для этих целей реестр Windows. Предыдущие версии Password Safe тоже использовали реестр, но это приводило к ряду проблем:

- Некоторые настройки связаны с обеспечением безопасности, и хранение их в доступных местах может привести к получению злоумышленником несанкционированного доступа к контейнеру (например, если он отключит блокировку контейнера по истечении указанного времени, а пользователь не заметит этого и уйдёт на обед).
- Многие пользователи используют один и тот же контейнер Password Safe на разных машинах (запускают со съёмного диска или сетевого ресурса). В данном случае хранение в реестре затрудняет использование общих настроек.

Настройки в Password Safe имеют предопределённое «значение по умолчанию». Когда пользователь изменяет ту или иную настройку, её новое значение (отличное от значения по умолчанию) сохраняется.

Настройки в Password Safe делятся на «связанные с обеспечением безопасности» и «не связанные с обеспечением безопасности». Первые хранятся в контейнере и шифруются с помощью того же ключа, что и остальные данные.

Оставшиеся настройки хранятся в файле pwsafe.cfg. Файл имеет формат XML. Для каждого пользователя и машины создаются отдельные элементы, чтобы несколько пользователей могли использовать один и тот же файл на различных машинах.

По умолчанию pwsafe.cfg сохраняется в том же каталоге, что и pwsafe.exe. Но, если задана переменная окружения PWS_PREFSDIR, Password Safe будет использовать файл настроек, указанный в ней. Может пригодится если доступ к каталогу, в котором установлен pwsafe.exe ограничен (см. также описание параметра -g в разделе Параметры командной строки) или требуется запустить программу через скрипт-обёртку со сменного носителя.

Таблица описывает настраиваемые параметры. Большинство из них задаются в диалоге, открываемом через пункт меню Сервис→Настройки. Т. к. используется XML-формат, имена полей чувствительны к регистру. Настройки из файла «pwsafe.cfg» применяются ко всем открытым контейнерам. Настройки, сохраняемые в контейнере, применяются только к нему. В Windows Vista и последующих версиях файл «pwsafe.cfg» находится в каталоге `C:\Users\<имя_пользователя>\AppData\Local\PasswordSafe`, а в Windows XP — в каталоге `C:\Documents and Settings\<имя_пользователя>\Application Data\PasswordSafe`. Данные каталоги могут быть скрытыми, и для их отображения может потребоваться изменение настроек Проводника.

Примечания:

- Устаревшие настройки не перечислены.
- Значения, совпадающие со «значением по умолчанию» не сохраняются.

Внимание. Не рекомендуется изменять файл настроек вручную, т. к. это может привести к непредвиденным результатам. Несмотря на то, что значения настроек проверяются при чтении, мы не можем гарантировать, что параметры, заданные вручную, не вызовут проблем.

### Связанные с контейнером настройки

Примечание. Параметры сохраняются в контейнер только тогда, когда их значение отличается от значения по умолчанию.

#### Настройки с логическими значениями (true («1») [истина]/false («0») [ложь])

Настройка | Значение по умолчанию | Примечание
CopyPasswordWhenBrowseToURL | false | При переходе по ссылке копировать пароль в буфер обмена
LockDBOnIdleTimeout | true | Блокировать контейнер по истечении указанного времени с момента выполнения последнего действия с программой. Время указывается в параметре «IdleTimeout»
MaintainDateTimeStamps | false | Записывать дату последнего обращения к элементу, если контейнер открыт в режиме «чтение/запись»
PWMakePronounceable | false | Политика создания паролей: создавать произносимые пароли
PWUseDigits | true | Политика создания паролей: использовать цифры
PWUseEasyVision | false | Политика создания паролей: использовать только легкоотличимые символы
PWUseHexDigits | false | Политика создания паролей: использовать только шестнадцатеричные цифры (всегда чётное количество)
PWUseLowercase | true | Политика создания паролей: использовать строчные буквы
PWUseSymbols | true | Политика создания паролей: использовать символы
PWUseUppercase | true | Политика создания паролей: использовать прописные буквы
SaveImmediately | true | Сохранять контейнер после любых изменений
SavePasswordHistory | false | Сохранять предыдущее значение при изменении пароля элемента
ShowDragbar | true | Отображать панель Dragbar
ShowNotesDefault | false | Отображение заметок при добавлении и редактировании
ShowPasswordInTree | false | Отображение пароля в древовидном списке (необходимо, чтобы имя пользователя тоже было отображено)
ShowPWDefault | false | Отображение пароля при добавлении и редактировании
ShowUsernameInTree | true | Отображение имени пользователя в древовидном списке
UseDefaultUser | false | Использование имени пользователя по умолчанию

#### Настройки с числовыми значениями (в алфавитном порядке)

Настройка | Значение по умолчанию | Мин. | Макс. | Примечание
IdleTimeout | 5 | 1 | 120 | Время простоя, по истечении которого Password Safe будет блокироваться (если включено)
NumPWHistoryDefault | 3 | 0 | 255 | Количество паролей, сохраняемых в истории
PWDefaultLength | 12 | 4 | 1024 | Длина пароля по умолчанию
PWDigitMinLength | 0 | 0 | 1024 | Минимальное количество цифр в создаваемом пароле
PWLowercaseMinLength | 0 | 0 | 1024 | Минимальное количество строчных букв в создаваемом пароле
PWSymbolMinLength | 0 | 0 | 1024 | Минимальное количество символов в создаваемом пароле
PWUppercaseMinLength | 0 | 0 | 1024 | Минимальное количество прописных букв в создаваемом пароле
TreeDisplayStatusAtOpen | AllCollapsed | не задано | не задано | Возможные значения: «AllCollapsed» [полностью свёрнуто], «AllExpanded» [полностью развёрнуто] или «AsPerLastSave» [как в прошлый раз]

#### Настройки с текстовыми значениями (в алфавитном порядке)

Настройка | Значение по умолчанию | Примечание
DefaultAutotypeString | \u\t\p\t\n | Строка автонабора по умолчанию. Данное значение может быть переопределено в свойствах элемента.
DefaultSymbols | <не задано> | Набор символов по умолчанию для создания пароля. Примечание. Данное значение может быть переопределено в свойствах элемента.
DefaultUsername | <не задано> | Имя пользователя по умолчанию
TreeListSampleText | «AaBbYyZzАаБбЖжЯя 0O1lIL» | Текст образца для шрифта, используемого в древовидном списке

### Связанные с приложением настройки (хранятся в файле pwsafe.cfg)

Примечание. Параметры сохраняются только тогда, когда их значение отличается от значения по умолчанию. Эти параметры применяются ко всем контейнерам, открываемым данным пользователем на данной машине.

#### Настройки с логическими значениями (true («1») [истина]/false («0») [ложь])

Настройка | Значение по умолчанию | Примечание
AlwaysOnTop | false | Располагать Password Safe поверх всех окон
BackupBeforeEverySave | true | Создавать резервные копии при сохранении контейнера
| ClearClipboardOnExit | true | Очищать буфер обмена при завершении работы Password Safe
ClearClipboardOnMinimize | true | Очищать буфер обмена при сворачивании Password Safe
DatabaseClear | false | Блокировать (выгружать из памяти) контейнер при сворачивании
DefaultOpenRO | false | При открытии контейнера по умолчанию устанавливать флажок «только для чтения»
deletequestion | false | Не спрашивать подтверждения при удалении одного элемента
dontaskquestion | false | Не спрашивать подтверждения при копировании в буфер обмена
EscExits | true | Использовать Esc для закрытия контейнера и выхода из Password Safe (если не используется значок в области уведомлений)
ExplorerTypeTree | false | Размещать группы вверху дерева
HideSystemTray | false | Скрывать значок Password Safe в области уведомлений. Используется только если назначена горячая клавиша для вызова Password Safe
HighlightChanges | true | Подсветить изменённые элементы
HotKeyEnabled | false | True [истина], если назначена горячая клавиша для вызова Password Safe
ListSortAscending | true | Направление сортировки при просмотре в виде списка (по возрастанию [true] или убыванию [false])
ListViewGridLines | false | Отображать сетку списка
LockOnWindowLock | true | Блокировать контейнер Password Safe при блокировке компьютера
MinimizeOnAutotype | true | Сворачивать окно Password Safe при выполнении автонабора В зависимости от настроек, при сворачивании программы возможна блокировка контейнера
MRUOnFileMenu | true | Отображать недавно использованные контейнеры в меню Файл, а не в подменю
MultipleInstances | true | Разрешить одновременный запуск нескольких копий Password Safe Для применения требуется перезапуск всех копий Password Safe
NotesWordWrap | true | При редактировании переносить заметки по словам
PreExpiryWarn | false | При открытии контейнера предупреждать об истёкших или истекающих паролях
QuerySetDef | true | При создании нового элемента запрашивать установку имени пользователя по умолчанию
ShowDragbar | true | Отображать панель Dragbar
ShowFindToolBarOnOpen | true | При запуске Password Safe отображать панель поиска Определяется состоянием панели поиска при последнем закрытии Password Safe
ShowNotesAsToolTipsInViews | false | Показывать заметки во всплывающей подсказке (только первые 250 символов)
ShowToolbar | true | Отображать панель инструментов
UseNewToolbar | true | Использовать «классическую» или «современную» панель инструментов
UsePrimarySelectionForClipboard | false | Использовать основной буфер обмена (только в Linux)
UseSystemTray | true | Отображать значок Password Safe в области уведомлений

#### Настройки с числовыми значениями (в алфавитном порядке)

Настройка | Значение по умолчанию | Мин. | Макс. | Примечание
AddEditFontPtSz | не задано | 0 | не задано | Размер шрифта в диалоге вставки/редактирования в десятых долях пункта
BackupMaxIncremented | 1 | 1 | 999 | Используется только если BackupSuffix имеет значение incremental number
BackupSuffix | 0 | не задано | не задано | Возможные значения: «None» [нет], «datetime» [дата и время] или «incremental number» [по счётчику]
ClosedTrayIconColour | 0 | 0 | 0 | Цвет значка в области уведомлений для заблокированного контейнера Password Safe. 0 — Чёрный, 1 — Голубой, 2 — Белый, 3 — Жёлтый
column1width | не задано | не задано | не задано | Ширина первого столбца при прошлом выходе из Password Safe
column2width | не задано | не задано | не задано | Ширина второго столбца при прошлом выходе из Password Safe
column3width | не задано | не задано | не задано | Ширина третьего столбца при прошлом выходе из Password Safe
column4width | не задано | не задано | не задано | Ширина четвёртого столбца при прошлом выходе из Password Safe
DlgOrientation | 0 | 0 | 2 | Выбор между «широкими» и «высокими» диалогами: 0 — автоматически (значение по умолчанию), 1 — всегда использовать «высокие», 2 — всегда использовать «широкие».
DoubleClickAction | Копирование пароля | не задано | не задано | Для получения дополнительной информации см. Перечень значений для действия по двойному клику
HotKey | none | не задано | не задано | Горячая клавиша (Хранится как десятичное целое: в младшем слове содержится виртуальный код символа, в старшем — флаги CHotKeyCtrl [Microsoft Foundation Class])
maxmruitems | 4 | 0 | 20 | Количество запоминаемых контейнеров, отображаемых в меню «Файл»
MaxREItems | 25 | 0 | 25 | Количество недавно использованных элементов, отображаемых в списке значка в области уведомлений
NotesFontPtSz | не задано | 0 | не задано | Размер шрифта для заметок в десятых долях пункта
OptShortcutColumnWidth | 92 | 10 | 512 | Размеры столбцов на вкладке Сервис→Настройки→Комбинации клавиш
PasswordFontPtSz | не задано | 0 | не задано | Размер шрифта для отображения пароля в десятых долях пункта
PreExpiryWarnDays | 1 | 1 | 30 | Предупреждение о сроке истечения паролей
sortedcolumn | 0 | 0 | 15 | Столбец для сортировки списка
ShiftDoubleClickAction | Копирование пароля | не задано | не задано | Для получения дополнительной информации см. Перечень значений для действия по двойному клику
TreeFontPtSz | не задано | 0 | не задано | Размер шрифта для элементов дерева/списка в десятых долях пункта

#### Настройки с текстовыми значениями (в алфавитном порядке)

Настройка | Значение по умолчанию | Примечание
AltBrowser | <не задано> | Полный путь к альтернативному браузеру
AltBrowserCmdLineParms | <не задано> | Параметры командной строки для альтернативного браузера
AltNotesEditor | <не задано> | Полный путь к внешнему редактору для изменения заметок.
BackupDir | <не задано> | По умолчанию резервные копии создаются в том же каталоге, где находится открытый в настоящий момент контейнер. Здесь можно переопределить её значение.
BackupPrefixValue | <не задано> | По умолчанию приставка для имён резервных копий контейнеров совпадает с именем контейнера. Здесь можно переопределить её значение.
ColumnWidths | <не задано> | Ширина столбцов при отображении в виде списка.
currentbackup | <не задано> | Путь и имя последней резервной копии
currentfile | <не задано> | Текущий (последний) открытый файл
LanguageFile | <не задано> | Идентификатор используемого языкового файла. Имеет вид «LL» или «LL_CC», где LL — двухсимвольный код языка по ISO 639-1, например, «EN», «FR», «DE», «RU», ... (см. http://www.loc.gov/standards/iso639-2/), а CC — двухсимвольный код страны по ISO 3166-1, например, «US», «GB», «FR», «CA», ... (см. http://www.iso.org/iso/en/prods-services/iso3166ma/index.html)
lastview | tree | Последний выбранный стиль отображения: «tree» (дерево) или «list» (список)
LastUsedKeyboard | <не задано> | Идентификатор раскладки экранной клавиатуры, использованной в последний раз
ListColumns | <не задано> | Порядок столбцов при отображении в виде списка. Через запятую перечислены используемые внутри программы номера столбцов.
MainToolBarButtons | <не задано> | Перечень и порядок кнопок, отображаемых на панели инструментов. В качестве разделителя используется символ «~»
PasswordFont | <не задано> | Шрифт, используемый для отображения пароля
PswdSampleText | «AaBbYyZzАаБбЖжЯя 0O1lIL» | Текст образца для шрифта, используемого при отображении паролей
treefont | <не задано> | Шрифт, используемый в древовидном списке
TreeListSampleText | «AaBbYyZzАаБбЖжЯя 0O1lIL» | Текст образца для шрифта, используемого в древовидном списке
VKeyboardFontName | <не задано> | Имя шрифта с поддержкой Unicode, используемого для отображения символов на экранной клавиатуре. Используется как для латинских, так и для всех остальных символов
VKSampleText | «AaBbYyZzАаБбЖжЯя 0O1lIL» | Текст образца для шрифта, используемого в экранной клавиатуре