Удаляет ли dconf / перезаписывает файлы конфигурации, размещенные в ~ / .config / [program], при использовании команды 'reset'?

Насколько я знаю файлы, в которых хранятся настройки различных программ, помещаются в ~ / config / [program] .
Сегодня я столкнулся с вопросом 1035307 .
В ответе упоминалась команда dconf reset -f / org / gnome / gedit / , и когда я ввел эту команду в свой терминал, все мои настройки в gedit были возвращены к значениям по умолчанию .

Теперь мне интересно, как dconf сбросил мои настройки! Он просто переписал все конфигурации на конфигурацию по умолчанию?

1
задан 11 November 2018 в 09:54

1 ответ

Лучший метод для определения, что было изменено, должен поместить части домашней папки под системой управления версиями исходного кода, такие как Мерзавец.

При использовании такого метода можно решить, что один двоичный файл был изменен - это называют ~/.config/dconf/user. Таким образом, короткий ответ - да - файл был изменен.

Лично я использую следующий метод для определения то, что было изменено после изменения настроек некоторого приложения (от GUI, с dconf/dconf-editor или gsettings):

  1. Я сохраняю текущие настройки в файлы

    dconf dump / > /tmp/dconf_before
    gsettings list-recursively | sort --unique > /tmp/gsettings_before
    
  2. Затем я изменяю некоторые настройки.

  3. Впоследствии я сохраняю новые настройки в файлы

    dconf dump / > /tmp/dconf_after
    gsettings list-recursively | sort --unique > /tmp/gsettings_after
    
  4. Сравните полученные файлы с meld (визуальный различный инструмент):

    meld /tmp/dconf_before /tmp/dconf_after
    meld /tmp/gsettings_before /tmp/gsettings_after
    

Свободная премия: можно создать маленький dconf- или gsettings- основанные дампы, чтобы применить настройки от терминала и получить настройки, которые Вы любите с одной долгой командой:

* использование dconf:

dconf load / << EOF 
[org/gnome/gedit/preferences/editor]
display-right-margin=true
highlight-current-line=true
display-overview-map=true
bracket-matching=true
auto-save=true
create-backup-copy=true
display-line-numbers=true
insert-spaces=true
background-pattern='grid'
wrap-last-split-mode='word'
auto-indent=true

[org/gnome/gedit/preferences/ui]
show-tabs-mode='auto'

[org/gnome/gedit/plugins]
active-plugins=['time', 'quickopen', 'filebrowser', 'spell', 'pythonconsole', 'sort', 'externaltools', 'modelines', 'snippets', 'docinfo']

EOF

* использование gsettings:

org.gnome.gedit.preferences.editor auto-indent true
org.gnome.gedit.preferences.editor auto-save true
org.gnome.gedit.preferences.editor background-pattern 'grid'
org.gnome.gedit.preferences.editor bracket-matching true
org.gnome.gedit.preferences.editor create-backup-copy true
org.gnome.gedit.preferences.editor display-line-numbers true
org.gnome.gedit.preferences.editor display-overview-map true
org.gnome.gedit.preferences.editor display-right-margin true
org.gnome.gedit.preferences.editor highlight-current-line true
org.gnome.gedit.preferences.editor insert-spaces true
org.gnome.gedit.preferences.ui show-tabs-mode 'auto'
org.gnome.gedit.plugins active-plugins ['time', 'quickopen', 'filebrowser', 'spell', 'pythonconsole', 'sort', 'externaltools', 'modelines', 'snippets', 'docinfo']
3
ответ дан 3 December 2019 в 07:22

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

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