Comment changer les clés dconf sans interface graphique (pour un script post-installation)?

25

J'ai installé dconf-tools. Dans ce cas, je manipule l'affichage d'un nom dans le panneau sur l'indicateur de session.

Je peux changer cela dans gui dconf-editor sans problème, je vais à la session apps / indicateur, et décochez show-real-name-on-panel.

Cependant, j'ai également essayé de basculer simplement en utilisant dconf sur la ligne de commande:

dconf write /com/canonical/indicator/session/show-real-name-on-panel false

Après le redémarrage, le panneau est inchangé et la clé de l'éditeur dconf est également inchangée.

De plus, essayer de mettre à jour la base de données dconf via le terminal génère une erreur:

$ dconf update
fatal: Error opening directory '/etc/dconf/db': No such file or directory

D'après mon expérience, semble comme si dconf et dconf-editor n'avaient aucune relation, alors je me demande simplement ce que je fais mal.

Si je peux comprendre, je veux simplement placer la commande dans un script bash pour la prochaine fois que je dois effectuer une nouvelle installation pour une mise à niveau *. Je fais beaucoup de réglages en 6 mois et je veux juste automatiser autant que possible à partir de maintenant.

  • Légèrement hors sujet: le mécanisme de mise à niveau de la distribution n’a jamais fonctionné sans problème pour moi; Je l'ai aussi essayé du 11.04 au 11.10.
posée Inkayacu 25.10.2011 - 22:43
la source

4 réponses

31

Vous pouvez utiliser l’outil gsettings .

gsettings set com.canonical.indicator.session show-real-name-on-panel false
    
réponse donnée Anonymous 25.10.2011 - 23:26
la source
10

Ce qui suit a fonctionné pour moi sur Ubuntu 14.04:

dconf write /org/gnome/gnome-session/auto-save-session true

La valeur a changé et est restée modifiée après le redémarrage. J'ai eu un autre problème: les fenêtres n'ont pas été enregistrées, mais c'est un problème tout à fait différent.

    
réponse donnée AlikElzin-kilaka 29.01.2015 - 23:04
la source
3

dconf dump + load exportation et restauration de masse

  1. Videz tous les paramètres dans un fichier:

    dconf dump / >~/.config/dconf/user.conf
    
  2. Ouvrez ce fichier dans un éditeur de texte et sélectionnez les paramètres qui vous intéressent:

    editor ~/.config/dconf/user.conf
    

    Si vous utilisez Vim, vous voudrez cette syntaxe .

  3. Si vous ne connaissez pas le nom du paramètre, mais savez comment le modifier depuis une interface graphique comme unity-control-center , exécutez:

    dconf watch /
    

    puis modifiez-les. Le réglage exact apparaîtra alors sur le terminal.

  4. Lorsque vous souhaitez restaurer ces paramètres, exécutez:

    dconf load / <~/.config/dconf/user.conf
    
  5. Git suit le fichier de configuration pour ne jamais le perdre. lien est ma méthode favorite actuelle.

Testé sur Ubuntu 15.10. Conseil adapté de: lien

    
la source
1

Il semble (au moins dans 15.10) qu’il existe certaines choses (spécifiquement compiz) qui stockent uniquement la configuration à la couche dconf et ne peuvent pas être définies via gsettings . Il est possible que cela affecte d'autres chemins de configuration, mais probablement improbable - puisque compiz est à un niveau inférieur à l'unité, je ne suis pas surpris qu'il se comporte différemment.

Par exemple, cela fonctionnera:

dconf write /org/compiz/profiles/unity/plugins/core/outputs "['3200x1800+288+2160', '3840x2160+0+0']"

alors que cela ne va pas:

gsettings set org.compiz.profiles.unity.plugins.core outputs "['3200x1800+288+2160', '3840x2160+0+0']"
# No such schema 'org.compiz.profiles.unity.plugins.core'

Maintenant, si seulement je pouvais trouver comment recharger compiz sans tout planter ...

    
réponse donnée pospi 06.04.2016 - 08:41
la source

Lire d'autres questions sur les étiquettes