我想要重置 全部键设定他们的默认值;最好使用单个命令或简单的 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