web-dev-qa-db-ja.com

すべてのGSettingsキーをデフォルト値にリセットするにはどうすればよいですか?

resetallのキーGSettingsdefault値;できれば、単一のコマンドまたは単純なbashスクリプトを使用してください。どうすればそれを実現できますか?

3
precise

通常、1つのキーをデフォルト値にリセットできます。

gsettings reset SCHEMA [:PATH]  KEY

そのため、bashスクリプトを使用して、使用可能なすべてのキーを処理できます。
(擬似コード)のようなもの:

for i in /dir/of/keys
do
    gsettings reset <key-path>
done

詳細については、マンページを参照してください。 man gsettings

5
rɑːdʒɑ

以下は、「再配置不可能」なすべての設定をリセットします。つまり、標準の場所に保存されているため、追加のパスを指定する必要はありません。たとえば、org.gnome.eog.fullscreenのすべてのキーはリセットされますが、org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/はどれもリセットされません。実行するユーザーに対してのみそうします。

gsettings list-schemas | xargs -n 1 gsettings reset-recursively

1
noname

私はいくつかのメディアキーで同じ問題を抱えていましたが、時々動作したので、dconf-editorまたはgsettingsで手動で再起動またはリセットする必要がありました。

多分あなたはこのようなbashスクリプトを行うことができます

#!/bin/bash
#To get in a list all the keys of that directory
list=$(gsettings list-keys <keys-path-directory>); 
for i in $list; do
    echo "resetting $i";
    gsettings reset <keys-path-directory> $i;
done
0
cshjsc