如何将所有 GSettings 键重置为其默认值?

如何将所有 GSettings 键重置为其默认值?

我想要重置 全部设定他们的默认值;最好使用单个命令或简单的 bash 脚本。我该如何做?

答案1

通常,您可以使用以下命令将一个键重置为其默认值

gsettings reset SCHEMA [:PATH]  KEY

因此,您可以使用 bash 脚本来执行所有可用键的操作。
类似于(伪代码):

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

查看其手册页以获取更多信息:管理员设置

答案2

以下将重置所有“不可重定位”的设置。即存储在标准位置的设置,因此不需要在其后指定额外路径。例如,它将重置 的所有键org.gnome.eog.fullscreen,但不重置org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/。它只对执行它的用户执行此操作。

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

答案3

我对一些媒体键也遇到了同样的问题,它们有时只能正常工作,所以我需要使用 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

答案4

这是一个有用的脚本:

#!/bin/bash
schema="org.gnome.desktop.wm.keybindings"  # Change this to your target schema
keys=$(gsettings list-keys $schema)        # Get the list of keys for the specified schema
for key in $keys; do                       # Iterate through the keys and reset each one
    gsettings reset $schema $key
done

相关内容