Я знаю, как изменить настройки конфиденциальности с помощью графического интерфейса пользователя (Системные настройки> Безопасность и конфиденциальность), но я бы хотел сделать это из командной строки.
Я выполнил команду:
dconf watch /
, чтобы увидеть, какие изменения были внесены. О команде (из man dconf
):
watch
Watch a key or directory for changes.
Впоследствии я изменил настройки через графический интерфейс, чтобы посмотреть, что произошло в выходных данных команды. Он показал:
/org/gnome/desktop/privacy/remember-recent-files false
/com/canonical/unity/lenses/remote-content-search 'none'
/org/gnome/desktop/screensaver/ubuntu-lock-on-suspend false
/org/gnome/desktop/screensaver/lock-enabled false
Мой вопрос: как я могу использовать эту информацию для изменения настроек из командной строки?
Настройки, которые Вы упоминаете, хранятся в dconf
база данных в ~/.config/dconf
(в двоичном формате). Эта база данных может или быть непосредственно отредактирована с dconf
, или через gsettings
. Различие объяснено в последнем разделе этого ответа.
После того как у Вас есть информация, размещенная в Вашем вопросе, можно поэтому изменить соответствующие настройки двумя различными способами.
Используя Ваш первый пример (установка remember-recent-files
):
использование dconf запись:
dconf write /org/gnome/desktop/privacy/remember-recent-files false
или
использование gsettings установило:
gsettings set org.gnome.desktop.privacy remember-recent-files false
Точно так же читая текущую установку:
использование dconf чтение:
dconf read /org/gnome/desktop/privacy/remember-recent-files
или
использование gsettings добирается:
gsettings get org.gnome.desktop.privacy remember-recent-files
В первом случае Вы редактируете dconf
база данных непосредственно, в последнем Вы используете gsettings
, который является CLI frontend к dconf.
Защищать целостность Вашего dconf
база данных, в целом, это считают лучшей практикой для использования gsettings
.
Frome эта ссылка, мы читаем:
dconf программа может выполнить различные операции на dconf базе данных, такие как чтение или запись отдельных значений или всех каталогов. Этот инструмент воздействует на dconf непосредственно, не используя информацию о схеме gsettings. Поэтому это не может выполнить тип и проверки непротиворечивости на значениях. gsettings (1) утилита является альтернативой, если такие проверки необходимы. Вы видите
gsettings
как cli-frontside кdconf
.