web-dev-qa-db-fra.com

Comment réinitialiser toutes les clés GSettings à leurs valeurs par défaut?

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?

3
precise

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

5
rɑːdʒɑ

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

1
noname

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
0
cshjsc