gsettings - изменить настройки конфиденциальности через командную строку

Я знаю, как изменить настройки конфиденциальности с помощью графического интерфейса пользователя (Системные настройки> Безопасность и конфиденциальность), но я бы хотел сделать это из командной строки.

Что я сделал, чтобы узнать

Я выполнил команду:

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

Мой вопрос: как я могу использовать эту информацию для изменения настроек из командной строки?

3
задан 8 April 2016 в 15:46

1 ответ

Различные способы изменить те настройки

Настройки, которые Вы упоминаете, хранятся в 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?

Защищать целостность Вашего dconf база данных, в целом, это считают лучшей практикой для использования gsettings.

Frome эта ссылка, мы читаем:

dconf программа может выполнить различные операции на dconf базе данных, такие как чтение или запись отдельных значений или всех каталогов. Этот инструмент воздействует на dconf непосредственно, не используя информацию о схеме gsettings. Поэтому это не может выполнить тип и проверки непротиворечивости на значениях. gsettings (1) утилита является альтернативой, если такие проверки необходимы. Вы видите gsettings как cli-frontside к dconf.

Читайте больше на gsettings и dconf.

7
ответ дан 9 April 2016 в 01:46
  • 1
    @WasimThabraze проверьте вопросы, которые мы связали в комментариях с Вашим вопросом, я думаю, что они помогут Вам. – dessert 17 August 2017 в 19:43

Другие вопросы по тегам:

Похожие вопросы: