web-dev-qa-db-fra.com

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

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

Je peux changer cela sans problème dans l'interface graphique de dconf-editor, je vais dans apps/indicator-session et décoche show-real-name-on-panel.

Cependant, j’ai aussi essayé de le basculer en utilisant simplement dconf en 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, il semble que si dconf et dconf-editor n'aient aucune relation, je me demande donc simplement ce que je fais de travers.

Si je parviens à comprendre cela, je veux simplement placer la commande dans un script bash à exécuter la prochaine fois que je devrai 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 accroc pour moi; Je l'ai essayé du 11.04 au 11.10 également.
30
Inkayacu

Vous pouvez utiliser l'outil gsettings.

gsettings set com.canonical.indicator.session show-real-name-on-panel false
34
Anonymous

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'étaient pas sauvegardées, mais c'est un problème complètement différent.

12
AlikElzin-kilaka

dconf dump + load exportation en masse et restauration

  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 en surbrillance .

  3. Si vous ne connaissez pas le nom du paramètre, mais savez comment le modifier à partir d'une interface graphique telle que unity-control-center, exécutez:

    dconf watch /
    

    et ensuite les modifier. 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. https://github.com/andsens/homeshickhomesick est ma méthode préférée actuelle.

Testé sur Ubuntu 15.10. Conseil adapté de: http://catern.com/2014/12/21/plain-text-configuration-gnome.html

Il semble (au moins dans 15.10) qu'il existe certaines choses (en particulier compiz) qui stockent uniquement la configuration sur 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 à celui de 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 comprendre comment recharger Compiz sans tout écraser ...

1
pospi