web-dev-qa-db-ja.com

dconfは、 'reset'コマンドを使用するときに〜/ .config / [program]にある構成ファイルを削除/書き換えますか?

私が知っている限り、さまざまなプログラムの設定を保持するファイルは~/config/[program]に配置されます。
今日、私は質問に遭遇しました 1035307
答えはdconf reset -f /org/gnome/gedit/コマンドであり、そのコマンドを端末に入力すると、geditのすべての設定がデフォルトに戻りました。

今、私はdconfが私の設定をどのようにリセットしたのだろうと思っています!すべての構成をデフォルトの構成に書き換えましたか?

1
M.HosNS

何が変更されたかを判断する最良の方法は、Gitなどのソースコードバージョン管理システムの下にホームフォルダーの一部を配置することです。

このような方法を使用している間、1つのバイナリファイルが変更されたと判断できます。名前は~/.config/dconf/userです。短い答えはyes-ファイルは変更されました

個人的には、次の方法を使用して、アプリケーションの設定を編集した後に何が変更されたかを判断しています(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と比較します( visual diff tool ):

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

無料ボーナス:小さなdconf-またはgsettingsベースのダンプを作成して、ターミナルから設定を適用し、1つの長いコマンドで好きな設定を取得できます。

* 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
N0rbert