Je veux réinitialiser tous clés dans le GSettings à leur valeurs par défaut ; de préférence en utilisant une seule commande, ou un script bash simple. Comment puis-je faire ça?
En général, vous pouvez réinitialiser une clé à sa valeur par défaut avec
gsettings reset SCHEMA [:PATH] KEY
Vous pouvez donc utiliser un script bash pour toutes les clés disponibles.
Quelque chose comme (pseudocode):
for i in /dir/of/keys
do
gsettings reset <key-path>
done
Regardez sa page de manuel pour plus d’informations: man gsettings
Les éléments suivants réinitialiseront tous les paramètres "non transférables". C’est-à-dire que ceux qui sont stockés à un emplacement standard et n’ont donc pas besoin d’un chemin supplémentaire spécifié après eux. Par exemple, toutes les touches de org.gnome.eog.fullscreen
seront réinitialisées, mais aucune de org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/
. Il ne le fait que pour l'utilisateur qui l'exécute.
gsettings list-schemas | xargs -n 1 gsettings reset-recursively
J'ai eu le même problème avec certaines touches multimédias, elles fonctionnaient parfois, donc je devais les redémarrer ou les réinitialiser manuellement avec dconf-editor ou gsettings.
peut-être que vous pourriez faire un script bash comme celui-ci
#!/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