web-dev-qa-db-fra.com

Comment vider ALL dconf / gsettings afin que je puisse les comparer entre deux machines différentes?

Le problème:

J'ai deux machines, toutes deux avec Ubuntu Gnome 14.04 à jour et les deux avec la dernière version de CrossOver Linux (1) pour exécuter MS Office 2007 sur celle-ci. Je sais que c'est un programme propriétaire, mais le problème est plus général et concerne également Wine. S'il vous plaît, n'arrêtez pas de lire.

Les deux machines ont un clavier espagnol qui fonctionne bien la plupart du temps (affichant parfois un bogue conn mais je pense que ce n'est pas lié). Le problème est que sur l’un d’eux, il y a un ensemble de programmes tournant sous Crossover Wine affecté d’un bug qui empêche les clés mortes de ne pas fonctionner sur un programme, notamment MS Office Word (il y a aussi - n autre bug pour un autre problème mais il semble que ce soit le même problème ).

Désactiver IBus dans Support de la langue -> Modifier la méthode de saisie au clavier et désélectionner XMODIFIERSfonctionne sur un ordinateur mais pas sur l’autre (!).

Donc ça doit être un décor étrange qui fait la différence ...

La question

Est-il possible de vider toute la base de données de configuration gsetting/dconf/any (2) dans un fichier lisible afin que je puisse vérifier les différences avec diff -u?

Je le sais

gsettings list-recursively org.freedesktop.ibus.general

fonctionne, mais je suis assez perplexe que

gsettings list-recursively org.freedesktop

donne l'erreur

No such schema 'org.freedesktop'

... donc il semble que je ne puisse pas vider tout le registre en une fois. Un indice?


Notes de bas de page :

(1) Ceci est une version de Wine avec un support technique supplémentaire et des correctifs permettant de mieux exécuter certains programmes. Une grande partie de l’amélioration se répercute sur Free Wine, je pense donc qu’elle fait partie intégrante de l’écosystème Ubuntu; néanmoins je n'ajoute pas le lien pour éviter d'être accusé de publicité ;-)

(2) Pouvons-nous appeler cela ce qu’il est réellement --- un registre semblable à celui de Windows?

17
Rmano

Utilisez la commande dump de dconf ( https://developer.gnome.org/dconf/unstable/dconf-tool.html ):

dconf dump /

Comme toujours, vous pouvez utiliser la redirection de sortie pour enregistrer la sortie dans un fichier pour une utilisation ultérieure:

dconf dump / > dconf-backup.txt
23
R1tschY

gsettings list-recursively a besoin d'un nom de schéma complet, il ne fonctionne pas avec les noms de schéma partiels. Donc, vous ne pouvez pas utiliser org.freedesktop.

Mais vous pouvez le faire avec dconf:

 dconf dump /org/freedesktop/

Notez la notation différente ici: dconf n'utilise pas de schémas mais des répertoires.

4
Florian Diesch